2024-01-01
Evaluating Performance Portability with the CMS Heterogeneous Pixel Reconstruction code
2024-01-01 • Nikolaos Andriotis, A. Bocci, E. Cano, Laura Cappelli, Tony Di Pilato, Luca Ferragina, G. Hugo, M. J. Kortelainen, Martin Kwok, Juan Jose Olivera L...
In the past years the landscape of tools for expressing parallel algorithms in a portable way across various compute accelerators has continued to evolve significantly. There are many technologies on the market that provide portability between CPU, GPUs from several vendors, and in some cases even FPGAs. These technologies include C++ libraries such as Alpaka and Kokkos, compiler directives such as OpenMP, the SYCL open specification that can be implemented as a library or in a compiler, and standard C++ where the…