Leveraging Compiler-Based Translation to Evaluate a Diversity of Exascale Platforms

Jacob Lambert, Mohammad Alaul Haque Monil, Seyong Lee, Allen D. Malony, Jeffrey S. Vetter

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

1 Scopus citations

Abstract

Accelerator-based heterogeneous computing is the de facto standard in current and upcoming exascale machines. These heterogeneous resources empower computational scientists to select a machine or platform well-suited to their domain or applications. However, this diversity of machines also poses challenges related to programming model selection: inconsistent availability of programming models across different exascale systems, lack of performance portability for those programming models that do span several systems, and inconsistent performance between different models on a single platform. We explore these challenges on exascale-similar hardware, including AMD MI100 and NVIDIA A100 GPUs. By extending the sourceto-source compiler OpenARC, we demonstrate the power of automated translation of applications written in a single frontend programming model (OpenACC) into a variety of backend models (OpenMP, OpenCL, CUDA, HIP) that span the upcoming exascale environments. This translation enables us to compare performance within and across devices and to analyze programming model behavior with profiling tools.

Original languageEnglish
Title of host publicationProceedings of P3HPC 2022
Subtitle of host publication2022 International Workshop on Performance, Portability and Productivity in HPC, Held in conjunction with SC 2022: The International Conference for High Performance Computing, Networking, Storage and Analysis
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages14-25
Number of pages12
ISBN (Electronic)9781665460217
DOIs
StatePublished - 2022
Event5th IEEE/ACM International Workshop on Performance, Portability and Productivity in HPC, P3HPC 2022 - Dallas, United States
Duration: Nov 13 2022Nov 18 2022

Publication series

NameProceedings of P3HPC 2022: 2022 International Workshop on Performance, Portability and Productivity in HPC, Held in conjunction with SC 2022: The International Conference for High Performance Computing, Networking, Storage and Analysis

Conference

Conference5th IEEE/ACM International Workshop on Performance, Portability and Productivity in HPC, P3HPC 2022
Country/TerritoryUnited States
CityDallas
Period11/13/2211/18/22

Bibliographical note

Publisher Copyright:
© 2022 IEEE.

Keywords

  • CCAMP
  • CUDA
  • HIP
  • OpenACC
  • OpenARC
  • OpenCL
  • OpenMP

Fingerprint

Dive into the research topics of 'Leveraging Compiler-Based Translation to Evaluate a Diversity of Exascale Platforms'. Together they form a unique fingerprint.

Cite this