Accelerating the Inference of the Exa.TrkX Pipeline
Alina Lazar, Xiangyang Ju, Daniel Murnane, Paolo Calafiura, Steven, Farrell, Yaoyuan Xu, Maria Spiropulu, Jean-Roch Vlimant, Giuseppe Cerati,, Lindsey Gray, Thomas Klijnsma, Jim Kowalkowski, Markus Atkinson, Mark, Neubauer, Gage DeZoort, Savannah Thais, Shih-Chieh Hsu

TL;DR
This paper presents a GPU-accelerated C++ implementation of the Exa.TrkX particle tracking pipeline using optimized libraries and ONNX Runtime, significantly improving inference speed and integration with existing software.
Contribution
It introduces a C++ implementation with GPU acceleration and optimized graph algorithms, enhancing speed and compatibility for particle tracking in high energy physics.
Findings
Reduced event latency compared to Python implementation
Efficient GPU-based graph building with CUDA
Memory usage optimized for large datasets
Abstract
Recently, graph neural networks (GNNs) have been successfully used for a variety of particle reconstruction problems in high energy physics, including particle tracking. The Exa.TrkX pipeline based on GNNs demonstrated promising performance in reconstructing particle tracks in dense environments. It includes five discrete steps: data encoding, graph building, edge filtering, GNN, and track labeling. All steps were written in Python and run on both GPUs and CPUs. In this work, we accelerate the Python implementation of the pipeline through customized and commercial GPU-enabled software libraries, and develop a C++ implementation for inferencing the pipeline. The implementation features an improved, CUDA-enabled fixed-radius nearest neighbor search for graph building and a weakly connected component graph algorithm for track labeling. GNNs and other trained deep learning models are…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
