Research

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

DOE

Source: doe_osti

Questions this answers

Sources

Source record

The underlying research record — supporting evidence for the object above.

Key Details

Posted Date
Source
doe_osti

Description

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.. Authors: Ather, Hammad [University of Oregon, Eugene, OR (United States)] (ORCID:0000000200238145); Berkman, Sophie [Michigan State University, East Lansing, MI (United States)] (ORCID:000000028795459X); Cerati, Giuseppe [Fermi National Accelerator Laboratory (FNAL), Batavia, IL (United States)] (ORCID:0000000335480262); Kortelainen, Matti J. [Fermi National Accelerator Laboratory (FNAL), Batavia, IL (United States)] (ORCID:0000000326751606); Kwok, Ka Martin [Fermi National Accelerator Laboratory (FNAL), Batavia, IL (United States)] (ORCID:0000000286936146). DOE Contract: 89243023SSC000116; 89243024CSC000002; AC02-07CH11359; AC05-00OR22725. Subjects: 72 PHYSICS OF ELEMENTARY PARTICLES AND FIELDS; code portability; heterogeneous architectures; heterogeneous computing; particle tracking; portability solutions

Frequently Asked Questions

What is this record?+
It is a publication associated with DOE — published findings, a technical standard, or a notice. It reports results or specifications. There is nothing here to apply for.

Where this record sits

What else do you want to know?

100M+ government records — search across all categories