Preliminary experience with openmp memory management implementation

Adrien Roussel, Patrick Carribault, Julien Jaeger

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

Abstract

Because of the evolution of compute units, memory heterogeneity is becoming popular in HPC systems. But dealing with such various memory levels often requires different approaches and interfaces. For this purpose, OpenMP 5.0 defines memory-management constructs to offer application developers the ability to tackle the issue of exploiting multiple memory spaces in a portable way. This paper proposes an overview of memory-management from applications to runtimes. Thus, we describe a convenient way to tune an application to include memory management constructs. We also detail a methodology to integrate them into an OpenMP runtime supporting multiple memory types (DDR, MCDRAM and NVDIMM). We implement our design into the MPC framework, while presenting some results on a realistic benchmark.

Original languageEnglish
Title of host publicationOpenMP
Subtitle of host publicationPortable Multi-Level Parallelism on Modern Systems - 16th International Workshop on OpenMP, IWOMP 2020, Proceedings
EditorsKent Milfeld, Lars Koesterke, Bronis R. de Supinski, Jannis Klinkenberg
PublisherSpringer Science and Business Media Deutschland GmbH
Pages313-327
Number of pages15
ISBN (Print)9783030581435
DOIs
Publication statusPublished - 1 Jan 2020
Externally publishedYes
Event16th International Workshop on OpenMP, IWOMP 2020 - Austin, United States
Duration: 22 Sept 202024 Sept 2020

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume12295 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference16th International Workshop on OpenMP, IWOMP 2020
Country/TerritoryUnited States
CityAustin
Period22/09/2024/09/20

Keywords

  • Data allocation
  • Memory management
  • OpenMP 5.0

Fingerprint

Dive into the research topics of 'Preliminary experience with openmp memory management implementation'. Together they form a unique fingerprint.

Cite this