NumaMMA: NUMA memory analyzer

François Trahay, Manuel Selva, Lionel Morel, Kevin Marquet

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

Abstract

Non Uniform Memory Access (NUMA) architectures are nowadays common for running High-Performance Computing (HPC) applications. In such architectures, several distinct physical memories are assembled to create a single shared memory. Nevertheless, because there are several physical memories, access times to these memories are not uniform depending on the location of the core performing the memory request and on the location of the target memory. Hence, threads and data placement are crucial to efficiently exploit such architectures. To help in taking decision about this placement, profiling tools are needed. In this work, we propose NUMA MeMory Analyzer (NumaMMA), a new profiling tool for understanding the memory access patterns of HPC applications. NumaMMA combines efficient collection of memory traces using hardware mechanisms with original visualization means allowing to see how memory access patterns evolve over time. The information reported by NumaMMA allows to understand the nature of these access patterns inside each object allocated by the application. We show how NumaMMA can help understanding the memory patterns of several HPC applications in order to optimize them and get speedups up to 28% over the standard non optimized version.

Original languageEnglish
Title of host publicationProceedings of the 47th International Conference on Parallel Processing, ICPP 2018
PublisherAssociation for Computing Machinery
ISBN (Print)9781450365109
DOIs
Publication statusPublished - 13 Aug 2018
Externally publishedYes
Event47th International Conference on Parallel Processing, ICPP 2018 - Eugene, United States
Duration: 14 Aug 201816 Aug 2018

Publication series

NameACM International Conference Proceeding Series

Conference

Conference47th International Conference on Parallel Processing, ICPP 2018
Country/TerritoryUnited States
CityEugene
Period14/08/1816/08/18

Keywords

  • Data
  • Memory sampling
  • NUMA architectures
  • Performance analysis
  • Threads placement

Fingerprint

Dive into the research topics of 'NumaMMA: NUMA memory analyzer'. Together they form a unique fingerprint.

Cite this