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

Title: Exploring code portability solutions for HEP with a particle tracking test code

Journal Article · · Frontiers in Big Data

Traditionally, high energy physics (HEP) experiments have relied on x86 CPUs for the majority of their significant computing needs. As the field looks ahead to the next generation of experiments such as DUNE and the High-Luminosity LHC, the computing demands are expected to increase dramatically. To cope with this increase, it will be necessary to take advantage of all available computing resources, including GPUs from different vendors. A broad landscape of code portability tools—including compiler pragma-based approaches, abstraction libraries, and other tools—allow the same source code to run efficiently on multiple architectures. In this paper, we use a test code taken from a HEP tracking algorithm to compare the performance and experience of implementing different portability solutions. While in several cases portable implementations perform close to the reference code version, we find that the performance varies significantly depending on the details of the implementation. Achieving optimal performance is not easy, even for relatively simple applications such as the test codes considered in this work. Several factors can affect the performance, such as the choice of the memory layout, the memory pinning strategy, and the compiler used. The compilers and tools are being actively developed, so future developments may be critical for their deployment in HEP experiments.

Sponsoring Organization:
USDOE
OSTI ID:
2473343
Journal Information:
Frontiers in Big Data, Journal Name: Frontiers in Big Data Vol. 7; ISSN 2624-909X
Publisher:
Frontiers Media SACopyright Statement
Country of Publication:
Switzerland
Language:
English

References (14)

A Roadmap for HEP Software and Computing R&D for the 2020s journal March 2019
Application of Kalman filtering to track and vertex fitting journal December 1987
Kokkos: Enabling manycore performance portability through polymorphic memory access patterns journal December 2014
Performance portability for the CMS Reconstruction with Alpaka journal February 2023
Volume I. Introduction to DUNE journal August 2020
Speeding up particle track reconstruction using a parallel Kalman filter algorithm journal September 2020
Optimizing the hit finding algorithm for liquid argon TPC neutrino detectors using parallel architectures journal January 2022
The ATLAS Experiment at the CERN Large Hadron Collider journal August 2008
The CMS experiment at the CERN LHC journal August 2008
Description and performance of track and primary-vertex reconstruction with the CMS tracker journal October 2014
Kokkos 3: Programming Model Extensions for the Exascale Era journal January 2021
OpenARC: open accelerator research compiler for directive-based, efficient heterogeneous computing conference January 2014
Computing for the Large Hadron Collider journal November 2011
High-Luminosity Large Hadron Collider (HL-LHC) : Preliminary Design Report report December 2015