DOE PAGES title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: Porting ATLAS Fast Calorimeter Simulation to GPUs with Performance Portable Programming Models

Journal Article · · EPJ Web of Conferences (Online)
 [1];  [1];  [2];  [1];  [2]
  1. Brookhaven National Laboratory (BNL), Upton, NY (United States)
  2. Lawrence Berkeley National Laboratory (LBNL), Berkeley, CA (United States)

FastCaloSim is a parameterized simulation of the particle energy response and of the energy distribution in the ATLAS calorimeter. It is a relatively small and self-contained package with massive inherent parallelism and captures the essence of GPU offloading via important operations like data transfer, memory initialization, floating point operations, and reduction. It was identified by the High Energy Physics Center for Computational Excellence project as a good testbed for evaluating the performance and ease of portability of programming models. In this paper, we will discuss the results of our evaluation of the porting process to Kokkos, SYCL, Alpaka, OpenMP and std::par (nvc++), and compare performance on NVIDIA, AMD and Intel GPUs, as well as multicore CPUs.

Research Organization:
Brookhaven National Laboratory (BNL), Upton, NY (United States)
Sponsoring Organization:
USDOE Office of Science (SC), Advanced Scientific Computing Research (ASCR)
Grant/Contract Number:
SC0012704; AC02-05CH11231
OSTI ID:
2448337
Report Number(s):
BNL--226120-2024-JAAM
Journal Information:
EPJ Web of Conferences (Online), Journal Name: EPJ Web of Conferences (Online) Vol. 295; ISSN 2100-014X
Publisher:
EDP SciencesCopyright Statement
Country of Publication:
United States
Language:
English

References (10)

Geant4—a simulation toolkit
  • Agostinelli, S.; Allison, J.; Amako, K.
  • Nuclear Instruments and Methods in Physics Research Section A: Accelerators, Spectrometers, Detectors and Associated Equipment, Vol. 506, Issue 3 https://doi.org/10.1016/S0168-9002(03)01368-8
journal July 2003
Kokkos: Enabling manycore performance portability through polymorphic memory access patterns journal December 2014
OpenMP: an industry standard API for shared-memory programming journal January 1998
Alpaka -- An Abstraction Library for Parallel Kernel Acceleration conference May 2016
Kokkos 3: Programming Model Extensions for the Exascale Era journal January 2021
The ATLAS Simulation Infrastructure journal September 2010
Scalable parallel programming with CUDA journal March 2008
The new ATLAS Fast Calorimeter Simulation conference January 2018
Porting HEP Parameterized Calorimeter Simulation Code to GPUs journal June 2021
Investigating Performance Portability Of A Highly Scalable Particle-In-Cell Simulation Code On Various Multi-Core Architectures text January 2015