Many Cores, Many Models: GPU Programming Model vs. Vendor Compatibility Overview

09/11/2023
by   Andreas Herten, et al.
0

In recent history, GPUs became a key driver of compute performance in HPC. With the installation of the Frontier supercomputer, they became the enablers of the Exascale era; further largest-scale installations are in progress (Aurora, El Capitan, JUPITER). But the early-day dominance by NVIDIA and their CUDA programming model has changed: The current HPC GPU landscape features three vendors (AMD, Intel, NVIDIA), each with native and derived programming models. The choices are ample, but not all models are supported on all platforms, especially if support for Fortran is needed; in addition, some restrictions might apply. It is hard for scientific programmers to navigate this abundance of choices and limits. This paper gives a guide by matching the GPU platforms with supported programming models, presented in a concise table and further elaborated in detailed comments. An assessment is made regarding the level of support of a model on a platform.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
09/18/2023

Evaluating the performance portability of SYCL across CPUs and GPUs on bandwidth-bound applications

In this paper, we evaluate the portability of the SYCL programming model...
research
08/31/2023

HPAC-Offload: Accelerating HPC Applications with Portable Approximate Computing on the GPU

The end of Dennard scaling and the slowdown of Moore's law led to a shif...
research
08/31/2021

Building Time-Triggered Schedules for typed-DAG Tasks with alternative implementations

Hard real-time systems like image processing, autonomous driving, etc. r...
research
09/20/2022

Application Experiences on a GPU-Accelerated Arm-based HPC Testbed

This paper assesses and reports the experience of ten teams working to p...
research
10/16/2022

Using Answer Set Programming for HPC Dependency Solving

Modern scientific software stacks have become extremely complex, using m...
research
01/26/2018

D2.2 White-box methodologies, programming abstractions and libraries

This deliverable reports the results of white-box methodologies and earl...

Please sign up or login with your details

Forgot password? Click here to reset