Skip to main content
U.S. Department of Energy
Office of Scientific and Technical Information

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:
AC02-05CH11231; SC0012704
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

Similar Records

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

Porting HEP Parameterized Calorimeter Simulation Code to GPUs
Journal Article · Thu Jun 24 20:00:00 EDT 2021 · Frontiers in Big Data · OSTI ID:1812494

Application of performance portability solutions for GPUs and many-core CPUs to track reconstruction kernels
Conference · Wed May 01 00:00:00 EDT 2024 · OSTI ID:2438811

Related Subjects