Evaluating Application Characteristics for GPU Portability Layer Selection
Journal Article
·
· No journal information
OSTI ID:3016037
- Brookhaven
- Fermilab
- LBL, Berkeley
GPUs have become the dominant source of computing power for high performance computing and are increasingly being used across the High Energy Physics computing landscape for a wide variety of tasks. Though NVIDIA is currently the main provider of GPUs, AMD and Intel are rapidly increasing their market share. As a result, programming using a vendor-specific language such as CUDA can significantly reduce deployment choices. There are a number of portability layers such as Kokkos, Alpaka, SYCL, OpenMP and std::par that permit execution on a broad range of GPU and CPU architectures, significantly increasing the flexibility of application programmers. However, each of these portability layers has its own characteristics, performing better at some tasks and worse at others, or placing limitations on aspects of the application. In this presentation, we report on a study of application and kernel characteristics that can influence the choice of a portability layer and show how each layer handles these characteristics. We have analyzed representative heterogeneous applications from CMS (patatrack and p2r), DUNE (Wire-Cell Toolkit), and ATLAS (FastCaloSim) to identify key application characteristics that have different behaviors for the various portability technologies. Using these results, developers can make more informed decisions on which GPU portability technology is best suited to their application.
- Research Organization:
- Brookhaven National Laboratory (BNL), Upton, NY (United States); Fermi National Accelerator Laboratory (FNAL), Batavia, IL (United States); Lawrence Berkeley National Laboratory (LBNL), Berkeley, CA (United States)
- Sponsoring Organization:
- US Department of Energy
- DOE Contract Number:
- 89243024CSC000002
- OSTI ID:
- 3016037
- Report Number(s):
- FERMILAB-PUB-26-0049-CSAID; oai:inspirehep.net:3111392; arXiv:2601.17526
- Journal Information:
- No journal information, Journal Name: No journal information
- Country of Publication:
- United States
- Language:
- English
Similar Records
Porting ATLAS Fast Calorimeter Simulation to GPUs with Performance Portable Programming Models
Evaluating Performance Portability with the CMS Heterogeneous Pixel Reconstruction code
Case Study of Using Kokkos and SYCLs Performance-Portable Frameworks for Milc-Dslash Benchmark on NVIDIA, AMD and Intel GPUs
Journal Article
·
Sun May 05 20:00:00 EDT 2024
· EPJ Web of Conferences (Online)
·
OSTI ID:2448337
Evaluating Performance Portability with the CMS Heterogeneous Pixel Reconstruction code
Conference
·
Sun Dec 31 23:00:00 EST 2023
· EPJ Web Conf.
·
OSTI ID:2468764
Case Study of Using Kokkos and SYCLs Performance-Portable Frameworks for Milc-Dslash Benchmark on NVIDIA, AMD and Intel GPUs
Conference
·
Thu Dec 31 23:00:00 EST 2020
·
OSTI ID:1892057