Related Experiment Video
Updated: Jun 8, 2025

A Protocol for Real-time 3D Single Particle Tracking
Published on: January 3, 2018
Exploring code portability solutions for HEP with a particle tracking test code
Hammad Ather1, Sophie Berkman2, Giuseppe Cerati3
1Department of Computer and Information Science, University of Oregon, Eugene, OR, United States.
Abstract:
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.
Related Concept Videos
Equilibrium Conditions for a Particle
To understand the concept of equilibrium, let us first consider the forces acting on an object. When different forces act on an object, they can...
Motion Of A Charged Particle In A Magnetic Field
Principle of Linear Impulse and Momentum for a Single Particle: Problem Solving
Radiation Pressure: Problem Solving
The average value of the rate of momentum transfer divided by the absorbing area represents the average force...
Maxwell-Boltzmann Distribution: Problem Solving
This distribution function f(v) is defined by saying that the expected number N (v1,v2) of particles with speeds between v1 and v2 is given by
Conservation of Linear Momentum for a System of Particles
The impulsive force at play during this interaction is of extremely short duration, rendering its impulse negligible. When...

