DocumentCode
2190586
Title
XMalloc: A Scalable Lock-free Dynamic Memory Allocator for Many-core Machines
Author
Huang, Xiaohuang ; Rodrigues, Christopher I. ; Jones, Stephen ; Buck, Ian ; Hwu, Wen-Mei
Author_Institution
Univ. of Illinois at Urbana-Champaign, Urbana, IL, USA
fYear
2010
fDate
June 29 2010-July 1 2010
Firstpage
1134
Lastpage
1139
Abstract
There are two avenues for many-core machines to gain higher performance: increasing the number of processors, and increasing the number of vector units in one SIMD processor. A truly scalable algorithm should take advantage of both. However, most past research on scalable memory allocators scales well with the number of processors, but poorly with the number of vector units in one SIMD processor. As a result, they are not truly scalable on many-core architectures. In this work, we introduce our proposed solution through the design of XMalloc, a truly scalable, efficient lock-free memory allocator. We will present (1) our solution for transforming traditional atomic compare-and-swap based lock-free algorithm to scale on SIMD architectures, and (2) a hierarchical cachelike buffer solution to reduce the average latency of accesses to non-scalable or slow resources such as main memory in a many-core machine. We implemented XMalloc as a memory allocator on an NVIDIA Tesla C1060 GPU with 240 processing units. Our experimental results show that XMalloc scales very well with growth in both the number of processors and the number of vector units in each SIMD processor. Our truly scalable lock-free solution achieves 211 times speedup compared to the common lock-free solution.
Keywords
cache storage; multiprocessing systems; parallel processing; SIMD architectures; SIMD processor; XMalloc; XMalloc design; cachelike buffer solution; many core machines; scalable lockfree dynamic memory allocator; Algorithm design and analysis; Data structures; Instruction sets; Memory management; Resource management; Scalability; CUDA; GPGPU; async-signalsafe; availability; lock-free; malloc; scalability;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer and Information Technology (CIT), 2010 IEEE 10th International Conference on
Conference_Location
Bradford
Print_ISBN
978-1-4244-7547-6
Type
conf
DOI
10.1109/CIT.2010.206
Filename
5577907
Link To Document