Porting HPC Applications to AMD Instinct$^\text{TM}$ MI300A Using Unified Memory and OpenMP

Fuente: arXiv
Enregistré dans:
Détails bibliographiques
Auteurs principaux: Tandon, Suyash, Grinberg, Leopold, Bercea, Gheorghe-Teodor, Bertolli, Carlo, Olesen, Mark, Bnà, Simone, Malaya, Nicholas
Format: Preprint
Publié: 2024
Sujets:
Accès en ligne:
Tags: Ajouter un tag
Pas de tags, Soyez le premier à ajouter un tag!
_version_ 1866916230535839744
author Tandon, Suyash
Grinberg, Leopold
Bercea, Gheorghe-Teodor
Bertolli, Carlo
Olesen, Mark
Bnà, Simone
Malaya, Nicholas
author_facet Tandon, Suyash
Grinberg, Leopold
Bercea, Gheorghe-Teodor
Bertolli, Carlo
Olesen, Mark
Bnà, Simone
Malaya, Nicholas
contents AMD Instinct$^\text{TM}$ MI300A is the world's first data center accelerated processing unit (APU) with memory shared between the AMD "Zen 4" EPYC$^\text{TM}$ cores and third generation CDNA$^\text{TM}$ compute units. A single memory space offers several advantages: i) it eliminates the need for data replication and costly data transfers, ii) it substantially simplifies application development and allows an incremental acceleration of applications, iii) is easy to maintain, and iv) its potential can be well realized via the abstractions in the OpenMP 5.2 standard, where the host and the device data environments can be unified in a more performant way. In this article, we provide a blueprint of the APU programming model leveraging unified memory and highlight key distinctions compared to the conventional approach with discrete GPUs. OpenFOAM, an open-source C++ library for computational fluid dynamics, is presented as a case study to emphasize the flexibility and ease of offloading a full-scale production-ready application on MI300 APUs using directive-based OpenMP programming.
format Preprint
id arxiv_https___arxiv_org_abs_2405_00436
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Porting HPC Applications to AMD Instinct$^\text{TM}$ MI300A Using Unified Memory and OpenMP
Tandon, Suyash
Grinberg, Leopold
Bercea, Gheorghe-Teodor
Bertolli, Carlo
Olesen, Mark
Bnà, Simone
Malaya, Nicholas
Distributed, Parallel, and Cluster Computing
AMD Instinct$^\text{TM}$ MI300A is the world's first data center accelerated processing unit (APU) with memory shared between the AMD "Zen 4" EPYC$^\text{TM}$ cores and third generation CDNA$^\text{TM}$ compute units. A single memory space offers several advantages: i) it eliminates the need for data replication and costly data transfers, ii) it substantially simplifies application development and allows an incremental acceleration of applications, iii) is easy to maintain, and iv) its potential can be well realized via the abstractions in the OpenMP 5.2 standard, where the host and the device data environments can be unified in a more performant way. In this article, we provide a blueprint of the APU programming model leveraging unified memory and highlight key distinctions compared to the conventional approach with discrete GPUs. OpenFOAM, an open-source C++ library for computational fluid dynamics, is presented as a case study to emphasize the flexibility and ease of offloading a full-scale production-ready application on MI300 APUs using directive-based OpenMP programming.
title Porting HPC Applications to AMD Instinct$^\text{TM}$ MI300A Using Unified Memory and OpenMP
topic Distributed, Parallel, and Cluster Computing
url https://arxiv.org/abs/2405.00436