23–28 Oct 2022
Villa Romanazzi Carducci, Bari, Italy
Europe/Rome timezone

Performance portability with alpaka

27 Oct 2022, 11:00
30m
Area Poster (Floor -1) (Villa Romanazzi)

Area Poster (Floor -1)

Villa Romanazzi

Poster Track 1: Computing Technology for Physics Research Poster session with coffee break

Speaker

Mr Jan Stephan

Description

The alpaka library is a header-only C++17 abstraction library for development across hardware accelerators (CPUs, GPUs, FPGAs). Its aim is to provide performance portability across accelerators through the abstraction (not hiding!) of the underlying levels of parallelism. In this talk we will show the concepts behind alpaka, how it is mapped to the various underlying hardware models, and show the features introduced over the last year. In addition, we will also (shortly) present the software ecosystem surrounding alpaka.

Significance

The alpaka library has been adopted by the CMS experiment at CERN to be integrated in CMSSW as a performance portability library. It is also used in other projects, for example the PIConGPU project for particle-in-cell simulations.

References

https://doi.org/10.1007/978-3-319-67630-2_36 - latest peer-reviewed paper about alpaka
https://github.com/alpaka-group/alpaka - Main software repository
https://www.hzdr.de/publications/Publ-33634 - Introductory lecture given at the ESC21 school in Bertinoro, Italy

Primary authors

Bernhard Manfred Gruber (Technische Universitaet Dresden (DE)) Mr Jan Stephan Jiří Vyskočil (CASUS - Center for Advanced Systems Understanding) Dr Michael Bussmann René Widera (Helmholtz-Zentrum Dresden-Rossendorf) Sergei Bastrakov (Helmholtz-Zentrum Dresden-Rossendorf) Simeon Ehrig Tony Di Pilato (CASUS - Center for Advanced Systems Understanding (DE))

Presentation materials