TABARNAC: Visualizing and resolving memory access issues on NUMA architectures

David Beniamine, Matthias Diener, Guillaume Huard, Philippe O.A. Navaux

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

In modern parallel architectures, memory accesses represent a common bottleneck. Thus, optimizing the way applications access the memory is an important way to improve performance and energy consumption. Memory accesses are even more important with NUMA machines, as the access time to data depends on its location in the memory. Many efforts were made to develop adaptive tools to improve memory accesses at the runtime by optimizing the mapping of data and threads to NUMA nodes. However, theses tools are not able to change the memory access pattern of the original application, therefore a code written without considering memory performance might not benefit from them. Moreover, automatic mapping tools take time to converge towards the best mapping, losing optimization opportunities. A deeper understanding of the memory behavior can help optimizing it, removing the need for runtime analysis. In this paper, we present TABARNAC, a tool for analyzing the memory behavior of parallel applications with a focus on NUMA architectures. TABARNAC provides a new visualization of the memory access behavior, focusing on the distribution of accesses by thread and by structure. Such visualization allows the developer to easily understand why performance issues occur and how to fix them. Using TABARNAC, we explain why some applications do not benefit from data and thread mapping. Moreover, we propose several code modifications to improve the memory access behavior of several parallel applications.

Original languageEnglish (US)
Title of host publicationProceedings of VPA 2015
Subtitle of host publication2nd Workshop on Visual Performance Analysis - Held in conjunction with SC 2015: The International Conference for High Performance Computing, Networking, Storage and Analysis
PublisherAssociation for Computing Machinery
ISBN (Electronic)9781450340137
DOIs
StatePublished - Nov 15 2015
Externally publishedYes
Event2nd Workshop on Visual Performance Analysis, VPA 2015 - Austin, United States
Duration: Nov 20 2015 → …

Publication series

NameProceedings of VPA 2015: 2nd Workshop on Visual Performance Analysis - Held in conjunction with SC 2015: The International Conference for High Performance Computing, Networking, Storage and Analysis

Conference

Conference2nd Workshop on Visual Performance Analysis, VPA 2015
Country/TerritoryUnited States
CityAustin
Period11/20/15 → …

ASJC Scopus subject areas

  • Computational Theory and Mathematics
  • Computer Networks and Communications
  • Electrical and Electronic Engineering
  • Computer Science Applications
  • Software

Fingerprint

Dive into the research topics of 'TABARNAC: Visualizing and resolving memory access issues on NUMA architectures'. Together they form a unique fingerprint.

Cite this