Using Performance Attributes for Managing Heterogeneous Memory in HPC Applications - Inria - Institut national de recherche en sciences et technologies du numérique Accéder directement au contenu
Communication Dans Un Congrès Année : 2022

Using Performance Attributes for Managing Heterogeneous Memory in HPC Applications

Résumé

The complexity of memory systems has increased considerably over the past decade. Supercomputers may now include several levels of heterogeneous and non-uniform memory, with significantly different properties in terms of performance, capacity, persistence, etc. Developers of scientific applications face a huge challenge: efficiently exploit the memory system to improve performance, but keep productivity high by using portable solutions. In this work, we present a new API and a method to manage the complexity of modern memory systems. Our portable and abstracted API is designed to identify memory kinds and describe hardware characteristics using metrics, for example bandwidth, latency and capacity. It allows runtime systems, parallel libraries, and scientific applications to select the appropriate memory by expressing their needs for each allocation without having to remodify the code for each platform. Furthermore we present a survey of existing ways to determine sensitivity of application buffers using static code analysis, profiling and benchmarking. We show in a use case that combining these approaches with our API indeed enables a portable and productive method to match application requirements and hardware memory characteristics.
Fichier principal
Vignette du fichier
paper.pdf (382.66 Ko) Télécharger le fichier
Origine : Fichiers produits par l'(les) auteur(s)

Dates et versions

hal-03599360 , version 1 (07-03-2022)

Identifiants

  • HAL Id : hal-03599360 , version 1

Citer

Brice Goglin, Andrès Rubio Proaño. Using Performance Attributes for Managing Heterogeneous Memory in HPC Applications. PDSEC 2022 - 23rd IEEE International Workshop on Parallel and Distributed Scientific and Engineering Computing, held in conjunction with the IPDPS 2022 - 36th IEEE International Parallel and Distributed Processing Symposium, May 2022, Lyon / Virtual, France. ⟨hal-03599360⟩
175 Consultations
248 Téléchargements

Partager

Gmail Facebook X LinkedIn More