Sie befinden Sich nicht im Netzwerk der Universität Paderborn. Der Zugriff auf elektronische Ressourcen ist gegebenenfalls nur via VPN oder Shibboleth (DFN-AAI) möglich. mehr Informationen...
Ergebnis 3 von 18
2011 International Conference on Parallel Architectures and Compilation Techniques, 2011, p.253-263
2011

Details

Autor(en) / Beteiligte
Titel
SFMalloc: A Lock-Free and Mostly Synchronization-Free Dynamic Memory Allocator for Manycores
Ist Teil von
  • 2011 International Conference on Parallel Architectures and Compilation Techniques, 2011, p.253-263
Ort / Verlag
IEEE
Erscheinungsjahr
2011
Link zum Volltext
Quelle
IEEE Xplore Digital Library
Beschreibungen/Notizen
  • As parallel programming becomes the mainstream due to multicore processors, dynamic memory allocators used in C and C++ can suppress the performance of multi-threaded applications if they are not scalable. In this paper, we present a new dynamic memory allocator for multi-threaded applications. The allocator never uses any synchronization for common cases. It uses only lock-free synchronization mechanisms for uncommon cases. Each thread owns a private heap and handles memory requests on the heap. Our allocator is completely synchronization-free when a thread allocates a memory block and deal locates it by itself. Synchronization-free means that threads do not communicate with each other at all. On the other hand, if a thread allocates a block and another thread frees it, we use a lock-free stack to atomically add it to the owner thread's heap to avoid the memory blowup problem. Furthermore, our allocator exploits various memory block caching mechanisms to reduce the latency of memory management. Freed blocks or intermediate memory chunks are cached hierarchically in each thread's heap and they are used for future memory allocation. We compare the performance and scalability of our allocator to those of well-known existing multi-threaded memory allocators using eight benchmarks. Experimental results on a 48-core AMD system show that our approach achieves better performance than other allocators for all benchmarks and is highly scalable with a large number of threads.
Sprache
Englisch
Identifikatoren
ISBN: 1457717948, 9781457717949
ISSN: 1089-795X
eISSN: 2641-7944
DOI: 10.1109/PACT.2011.57
Titel-ID: cdi_ieee_primary_6113834

Weiterführende Literatur

Empfehlungen zum selben Thema automatisch vorgeschlagen von bX