Published October 1, 2024 | Version v1

Porting the CMS pixel reconstruction to Julia: preliminary results

  • 1. American University of Beirut (LB)
  • 2. CERN
  • 3. Université Paris-Saclay (FR)

Description

The Patatrack pixel track reconstruction is a stand-alone project that has been extracted from the CMS reconstruction software. Over the years it has been used to test and evaluate different CPU and GPU technologies, like OpenMP, TBB, CUDA, HIP, SYCL, Kokkos, and Alpaka.

In order to evaluate the Julia programming language in the context of a realistic High Energy Physics software project, the Patatrack pixel track reconstruction is now being rewritten in Julia.

The project is under active development, and about 30% of the reconstruction algorithms have been documented, rewritten in Julia, and validated. The first results are very encouraging: the Julia version produces correct results, and has a single-threaded performance very close to that of the original C++ version.

This contribution will give an overview of the project and its long-term prospects, describe the challenges encountered during the work, along with the solutions chosen to address them, and present the preliminary results in terms of correctness and performance of the Julia implementation.

Files

JuliaHEP - Porting the CMS pixel reconstruction to Julia_ preliminary results.pdf

Additional details

Funding

Schmidt Family Foundation
CERN Next Generation Triggers SIF-2023-004

Dates

Submitted
2024-10-01

Conference

Title
JuliaHEP 2024 Workshop
Dates
30 September - 4 October 2024
Place
CERN

Linked records