Proceedings of the 5th International Symposium on Memory Management 2006
DOI: 10.1145/1133956.1133968
|View full text |Cite
|
Sign up to set email alerts
|

Scalable locality-conscious multithreaded memory allocation

Abstract: We present Streamflow, a new multithreaded memory manager designed for low overhead, high-performance memory allocation while transparently favoring locality. Streamflow enables low overhead simultaneous allocation by multiple threads and adapts to sequential allocation at speeds comparable to that of custom sequential allocators. It favors the transparent exploitation of temporal and spatial object access locality, and reduces allocator-induced cache conflicts and false sharing, all using a unified design bas… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
45
1
1

Year Published

2009
2009
2018
2018

Publication Types

Select...
4
3
2

Relationship

0
9

Authors

Journals

citations
Cited by 78 publications
(47 citation statements)
references
References 34 publications
(46 reference statements)
0
45
1
1
Order By: Relevance
“…In principle, we could build a task-aware allocator with per-core memory pools to avoid serialization. However, building high-performance allocators is complex [26,65]. Instead, the simulator allocates and frees memory in a task-aware way.…”
Section: Experimental Methodologymentioning
confidence: 99%
“…In principle, we could build a task-aware allocator with per-core memory pools to avoid serialization. However, building high-performance allocators is complex [26,65]. Instead, the simulator allocates and frees memory in a task-aware way.…”
Section: Experimental Methodologymentioning
confidence: 99%
“…Our performance study uses a baseline that already employs a scalable locality-aware memory allocator that maintains per-core lists of private pages for private data [9], [10]. By doing so, we isolate our results from previous studies that aim to reduce coherence traffic.…”
Section: B Benchmarksmentioning
confidence: 99%
“…While separate address spaces [7], locality-aware memory allocators [8], [9], [10] and task schedulers [11], [12], [13] can reduce coherence traffic, they do not address capacity or conflict misses in the LLC. Even based upon a locality-aware memory allocator, we show that with 16 eight-way multi-threaded cores in an inclusive organization, 5-10% of cache sets in a 16-way associative LLC are severely contended for by private data, raising conflict misses and unnecessary L1 evictions in an inclusive organization.…”
Section: Introductionmentioning
confidence: 99%
“…Many research projects, like (Schneider et al 2006;Rauchwerger 2007, 2009;Liu and Chen 2012;Lyberis et al 2012), propose new memory managers designed for highperformance memory allocation. Other approaches, e.g., (Berger and Zorn 2006;Lvin et al 2008;Novark and Berger 2010;Novark et al 2009; Perence, B, Electric Fence, http://perens.com/ FreeSoftware/ElectricFence; Akritidis 2010; Serebryany et al 2012), have used custom memory managers tailored to improve the memory safety of applications using them.…”
Section: Custom Memory Allocationmentioning
confidence: 99%