学位论文详细信息
Palloc: parallel dynamic memory allocation
malloc;memory allocation;palloc;palloc1;palloc2;dynamic memory allocation
Simmons, Patrick A. ; Adve ; Vikram S.
关键词: malloc;    memory allocation;    palloc;    palloc1;    palloc2;    dynamic memory allocation;   
Others  :  https://www.ideals.illinois.edu/bitstream/handle/2142/24135/Simmons_Patrick.pdf?sequence=1&isAllowed=y
美国|英语
来源: The Illinois Digital Environment for Access to Learning and Scholarship
PDF
【 摘 要 】

In this thesis, we describe two related memory allocators, each with novel properties.PALLOC1 contributes a unique strategy based on the traversal of a parallel tree data structure for allowing concurrent allocations and frees to proceed within a single thread's heap. PALLOC1 also provides a novel, provable guarantee limiting the allocator's requests for more memory from the operating system to only those situations where no contiguous block is available to satisfy the allocation request, and a pure bitmap allocation strategy speed-competitive even for sequential codes with the boundary-tag / binning strategy used in dlmalloc. We find that, for larger allocation patterns, our implementation exhibits competitive base performance relative to other parallel allocators, superior scaling, and better resistance in practice to fragmentation.PALLOC2 contributes a second unique strategy for memory allocation based on bitmap allocation into variable-sized superpages. Our system provides the runtime with the useful ability to, given an arbitrary heap address, find both the start of the heap allocation and the size of the object allocated. Thus, PALLOC2 provide the capabilities of baggy bounds checking with no performance impact.In fact, we find that, for both sequential and parallel programs, PALLOC2'sperformance is superior to PALLOC1 and to other state-of-the-art allocators including Hoard, DLMalloc, and Streamflow for allocations of all sizes.

【 预 览 】
附件列表
Files Size Format View
Palloc: parallel dynamic memory allocation 719KB PDF download
  文献评价指标  
  下载次数:7次 浏览次数:7次