The myrmics memory allocator: Hierarchical, message-passing allocation for global address spaces

Spyros Lyberis, Polyvios Pratikakis, Dimitrios S. Nikolopoulos, Martin Schulz, Todd Gamblin, Bronis R. De Supinski

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

8 Scopus citations

Abstract

Constantly increasing hardware parallelism poses more and more challenges to programmers and language designers. One approach to harness the massive parallelism is to move to task-based programming models that rely on runtime systems for dependency analysis and scheduling. Such models generally benefit from the existence of a global address space. This paper presents the parallel memory allocator of the Myrmics runtime system, in which multiple allocator instances organized in a tree hierarchy cooperate to implement a global address space with dynamic region support on distributed memory machines. The Myrmics hierarchical memory allocator is step towards improved productivity and performance in parallel programming. Productivity is improved through the use of dynamic regions in a global address space, which provide a convenient shared memory abstraction for dynamic and irregular data structures. Performance is improved through scaling on many-core systems without system-wide cache coherency. We evaluate the stand-alone allocator on an MPI-based x86 cluster and find that it scales well for up to 512 worker cores, while it can outperform Unified Parallel C by a factor of 3.7-10.7×.

Original languageEnglish
Title of host publicationISMM 2012 - Proceedings of the 2012 ACM SIGPLAN International Symposium on Memory Management
Pages15-24
Number of pages10
DOIs
StatePublished - 2012
Externally publishedYes
Event2012 ACM SIGPLAN International Symposium on Memory Management, ISMM 2012 - Beijing, China
Duration: 15 Jun 201216 Jun 2012

Publication series

NameInternational Symposium on Memory Management, ISMM

Conference

Conference2012 ACM SIGPLAN International Symposium on Memory Management, ISMM 2012
Country/TerritoryChina
CityBeijing
Period15/06/1216/06/12

Keywords

  • GAS Copyright
  • Parallel memory allocator

Fingerprint

Dive into the research topics of 'The myrmics memory allocator: Hierarchical, message-passing allocation for global address spaces'. Together they form a unique fingerprint.

Cite this