Enhancing MPI+OpenMP Task Based Applications for Heterogeneous Architectures with GPU Support

  • Manuel Ferat
  • , Romain Pereira
  • , Adrien Roussel
  • , Patrick Carribault
  • , Luiz Angelo Steffenel
  • , Thierry Gautier

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

Abstract

Heterogeneous supercomputers are widespread over HPC systems and programming efficient applications on these architectures is a challenge. Task-based programming models are a promising way to tackle this challenge. Since OpenMP 4.0 and 4.5, the target directives enable to offload pieces of code to GPUs and to express it as tasks with dependencies. Therefore, heterogeneous machines can be programmed using MPI+OpenMP(task+target) to exhibit a very high level of concurrent asynchronous operations for which data transfers, kernel executions, communications and CPU computations can be overlapped. Hence, it is possible to suspend tasks performing these asynchronous operations on the CPUs and to overlap their completion with another task execution. Suspended tasks can resume once the associated asynchronous event is completed in an opportunistic way at every scheduling point. We have integrated this feature into the MPC framework and validated it on a AXPY microbenchmark and evaluated on a MPI+OpenMP(tasks) implementation of the LULESH proxy applications. The results show that we are able to improve asynchronism and the overall HPC performance, allowing applications to benefit from asynchronous execution on heterogeneous machines.

Original languageEnglish
Title of host publicationOpenMP in a Modern World
Subtitle of host publicationFrom Multi-device Support to Meta Programming - 18th International Workshop on OpenMP, IWOMP 2022, Proceedings
EditorsMichael Klemm, Bronis R. de Supinski, Jannis Klinkenberg, Brandon Neth
PublisherSpringer Science and Business Media Deutschland GmbH
Pages3-16
Number of pages14
ISBN (Print)9783031159213
DOIs
Publication statusPublished - 1 Jan 2022
Externally publishedYes
Event18th International Workshop on OpenMP, IWOMP 2022 - Chattanooga, United States
Duration: 27 Sept 202230 Sept 2022

Publication series

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

Conference

Conference18th International Workshop on OpenMP, IWOMP 2022
Country/TerritoryUnited States
CityChattanooga
Period27/09/2230/09/22

Keywords

  • Distributed Application
  • GPU Computing
  • OpenMP
  • Task programming

Fingerprint

Dive into the research topics of 'Enhancing MPI+OpenMP Task Based Applications for Heterogeneous Architectures with GPU Support'. Together they form a unique fingerprint.

Cite this