Skip to main content

ORIGINAL RESEARCH article

Front. Big Data
Sec. Big Data and AI in High Energy Physics
Volume 7 - 2024 | doi: 10.3389/fdata.2024.1485344

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

Provisionally accepted
Hammad Ather Hammad Ather 1Sophie Berkman Sophie Berkman 2Giuseppe Cerati Giuseppe Cerati 3*Matti J. Kortelainen Matti J. Kortelainen 3Ka Hei Martin Kwok Ka Hei Martin Kwok 3Steven Lantz Steven Lantz 4Seyong Lee Seyong Lee 5Boyana Norris Boyana Norris 1Michael Reid Michael Reid 4Allison Reinsvold Hall Allison Reinsvold Hall 6*Daniel Riley Daniel Riley 4Alexei Strelchenko Alexei Strelchenko 3Cong Wang Cong Wang 7
  • 1 University of Oregon, Eugene, Oregon, United States
  • 2 Michigan State University, East Lansing, Michigan, United States
  • 3 Fermi National Accelerator Laboratory (DOE), Batavia, Illinois, United States
  • 4 Cornell University, Ithaca, New York, United States
  • 5 Oak Ridge National Laboratory (DOE), Oak Ridge, Tennessee, United States
  • 6 United States Naval Academy, Annapolis, United States
  • 7 Clemson University, Clemson, South Carolina, United States

The final, formatted version of the article will be published soon.

    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.

    Keywords: Heterogeneous computing, portability solutions, Heterogeneous architectures, Code portability, particle tracking

    Received: 23 Aug 2024; Accepted: 09 Oct 2024.

    Copyright: © 2024 Ather, Berkman, Cerati, Kortelainen, Kwok, Lantz, Lee, Norris, Reid, Reinsvold Hall, Riley, Strelchenko and Wang. This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) or licensor are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.

    * Correspondence:
    Giuseppe Cerati, Fermi National Accelerator Laboratory (DOE), Batavia, IL 60510-5011, Illinois, United States
    Allison Reinsvold Hall, United States Naval Academy, Annapolis, United States

    Disclaimer: All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article or claim that may be made by its manufacturer is not guaranteed or endorsed by the publisher.