@inproceedings{bdc4dbc8b38f4b2eb061bc9a87fb7517,
title = "Preliminary experience with openmp memory management implementation",
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.",
keywords = "Data allocation, Memory management, OpenMP 5.0",
author = "Adrien Roussel and Patrick Carribault and Julien Jaeger",
note = "Publisher Copyright: {\textcopyright} Springer Nature Switzerland AG 2020.; 16th International Workshop on OpenMP, IWOMP 2020 ; Conference date: 22-09-2020 Through 24-09-2020",
year = "2020",
month = jan,
day = "1",
doi = "10.1007/978-3-030-58144-2\_20",
language = "English",
isbn = "9783030581435",
series = "Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)",
publisher = "Springer Science and Business Media Deutschland GmbH",
pages = "313--327",
editor = "Kent Milfeld and Lars Koesterke and \{de Supinski\}, \{Bronis R.\} and Jannis Klinkenberg",
booktitle = "OpenMP",
}