Experience with the alpaka performance portability library in the CMS software
more »
- CERN
- Rice U.
- UC, San Diego
- MIT
- Fermilab
- CERN; Abomey-Calavi U.
- CERN; RWTH Aachen U.
- CERN; Vilnius U.
ion Library for Parallel Kernel Acceleration) is a header-only C++ library that provides performance portability across different back-ends, abstracting the underlying levels of parallelism. It supports serial and parallel execution on CPUs, and extremely parallel execution on NVIDIA, AMD and Intel GPUs.This contribution will show how alpaka is used in the CMS software to develop and maintain a single code base; to use different toolchains to build the code for each supported back-end, and link them into a single application; to seamlessly select the best backend at runtime, and implement portable reconstruction algorithms that run efficiently on CPUs and GPUs from different vendors. It will describe the validation and deployment of the alpaka-based implementation in the CMS High Level Trigger, and highlight how it achieves near-native performance.
- Research Organization:
- Vilnius U.; UC, San Diego; CERN; MIT; RWTH Aachen U.; Abomey-Calavi U.; Fermi National Accelerator Laboratory (FNAL), Batavia, IL (United States); Rice U.
- Sponsoring Organization:
- US Department of Energy
- DOE Contract Number:
- 89243024CSC000002
- OSTI ID:
- 2998984
- Report Number(s):
- FERMILAB-CONF-25-0145-CMS-CSAID; oai:inspirehep.net:3065570
- Conference Information:
- Journal Name: EPJ Web Conf.
- Country of Publication:
- United States
- Language:
- English
Similar Records
Portable HCAL reconstruction in the CMS detector using the Alpaka library
Evaluating Performance Portability with the CMS Heterogeneous Pixel Reconstruction code
Conference
·
Tue Oct 29 00:00:00 EDT 2024
·
OSTI ID:2477008
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