Published 2021 | Version v1
Journal article

Porting CMS Heterogeneous Pixel Reconstruction to Kokkos

  • 1. Fermi National Accelerator Laboratory, Batavia, IL (United States)
  • 2. Argonne National Laboratory, Lemont, IL (United States)

Description

Programming for a diverse set of compute accelerators in addition to the CPU is a challenge. Maintaining separate source code for each architecture would require lots of effort, and development of new algorithms would be daunting if it had to be repeated many times. Fortunately there are several portability technologies on the market such as Alpaka, Kokkos, and SYCL. These technologies aim to improve the developer's productivity by making it possible to use the same source code for many different architectures. In this paper we use heterogeneous pixel reconstruction code from the CMS experiment at the CERNL LHC as a realistic use case of a GPU-targeting HEP reconstruction software, and report experience from prototyping a portable version of it using Kokkos. The development was done in a standalone program that attempts to model many of the complexities of a HEP data processing framework such as CMSSW. We also compare the achieved event processing throughput to the original CUDA code and a CPU version of it.

Availability note (English)

Available from https://www.epj-conferences.org/articles/epjconf/pdf/2021/05/epjconf_chep2021_03034.pdf; https://doaj.org/article/e0d10e2985b543608d89e88e9b82bb1e

Additional details

Publishing Information

Journal Title
EPJ. Web of Conferences
Journal Volume
251
Journal Page Range
vp.
ISSN
2100-014X

Conference

Title
25. International Conference on Computing in High Energy and Nuclear Physics
Acronym
CHEP 2021
Dates
17-21 May 2021
Place
Geneva (Switzerland)

INIS

Country of Publication
France
Country of Input or Organization
France
INIS RN
53090992
Subject category
S97: MATHEMATICAL METHODS AND COMPUTING; S46: INSTRUMENTATION RELATED TO NUCLEAR SCIENCE AND TECHNOLOGY;
Resource subtype / Literary indicator
Conference
Descriptors DEI
ALGORITHMS; CERN LHC; CMS DETECTOR; COMPUTER CODES; DATA PROCESSING; PROGRAMMING
Descriptors DEC
ACCELERATORS; CYCLIC ACCELERATORS; MATHEMATICAL LOGIC; MEASURING INSTRUMENTS; PROCESSING; RADIATION DETECTORS; STORAGE RINGS; SYNCHROTRONS