Search NASA⌕ Search

DOE OSTI · 2998984

Experience with the alpaka performance portability library in the CMS software

Abstract

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.

Keep this discovery

Explore connections, maps & timelines

BibTeXRIS

Alawieh, Jaafar [CERN], Arutjunjan, Kareen [CERN], Durasov, Miguel Bacharov [CERN], Behrens, Ulf [Rice U.], Bocci, Andrea [CERN], Branson, James [UC, San Diego], Brummer, Philipp Maximilian [CERN], Bugajski, Jan Andrzej [CERN], Cano, Eric [CERN], Cittolin, Sergio [UC, San Diego], Mariscot, I. Corominas [CERN], Darlea, Georgiana-Lavinia [MIT], Deldicque, Christian [CERN], Dobson, Marc [CERN], Dvorak, Antonin [CERN], Emmanouil, Christos [CERN], Gaile, Antra [CERN], Gigi, Dominique [CERN], Glege, Frank [CERN], Gomez-Ceballos, Guillelmo [MIT], Gorniak, Patrycja [CERN], Hegeman, Jeroen [CERN], Moreno, Guillermo Izquierdo [CERN], James, Thomas Owen [CERN], Jayakumar, Tejeswini [CERN], Karimeh, Wassef [CERN], Kortelainen, J. Matti [Fermilab], Krawczyk, Rafał [Rice U.], Li, Wei [Rice U.], Long, Kenneth [MIT], Meijers, Frans [CERN], Meschi, Emilio [CERN], Morović, Srećko [UC, San Diego], Odetayo, Babatunde John [CERN; Abomey-Calavi U.], Orsini, Luciano [CERN], Paus, Christoph [MIT], Petrucci, Andrea [UC, San Diego], Pieri, Marco [UC, San Diego], Rabady, Dinyar Sebastian [CERN], Racz, Attila [CERN], Redjeb, Wahid [CERN; RWTH Aachen U.], Rizopoulos, Theodoros [CERN], Sakulin, Hannes [CERN], Schwick, Christoph [CERN], Šimelevičius, Dainius [CERN; Vilnius U.], Tzanis, Polyneikis [CERN], Velez, Cristina Vazquez [CERN], Žejdl, Petr [CERN]. 2025-01-01. Experience with the alpaka performance portability library in the CMS software. https://doi.org/10.1051/epjconf%2F202533701141

Cite the original work for its findings. Save a collection to share your selection of sources.