TY - JOUR
T1 - Accelerating the Inference of the Exa.TrkX Pipeline
AU - Lazar, Alina
AU - Ju, Xiangyang
AU - Murnane, Daniel
AU - Calafiura, Paolo
AU - Farrell, Steven
AU - Xu, Yaoyuan
AU - Spiropulu, Maria
AU - Vlimant, Jean Roch
AU - Cerati, Giuseppe
AU - Gray, Lindsey
AU - Klijnsma, Thomas
AU - Kowalkowski, Jim
AU - Atkinson, Markus
AU - Neubauer, Mark
AU - DeZoort, Gage
AU - Thais, Savannah
AU - Hsu, Shih Chieh
AU - Aurisano, Adam
AU - Hewes, Jeremy
AU - Ballow, Alexandra
AU - Acharya, Nirajan
AU - Wang, Chun Yi
AU - Liu, Emma
AU - Lucas, Alberto
N1 - This research was supported in part by the U.S. Department of Energy\u2019s Office of Science, Office of High Energy Physics, of the US Department of Energy under Contracts No. DE-AC02-
This research used resources of the National Energy Research Scientific Computing Center (NERSC), a U.S. Department of Energy Office of Science User Facility located at Lawrence Berkeley National Laboratory, operated under Contract No. DE-AC02-05CH11231 and the Ohio Supercomputer Center (OSC).
05CH11231 (CompHEP Exa.TrkX) and No. DE-AC02-07CH11359 (FNAL LDRD 2019.017); and by the National Science Foundation under Cooperative Agreement OAC-1836650. This research was supported in part by the Exascale Computing Project (17-SC-20-SC), a joint project of the Office of Science and National Nuclear Security Administration. Nirajan Acharya, Emma Liu and Alberto Lucas were supported by the XSEDE EMPOWER program under National Science Foundation grant number ACI-1548562.
PY - 2023
Y1 - 2023
N2 - 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 converted to ONNX and inferenced via the ONNX Runtime C++ API. The complete C++ implementation of the pipeline allows integration with existing tracking software. We report the memory usage and average event latency tracking performance of our implementation applied to the TrackML benchmark dataset.
AB - 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 converted to ONNX and inferenced via the ONNX Runtime C++ API. The complete C++ implementation of the pipeline allows integration with existing tracking software. We report the memory usage and average event latency tracking performance of our implementation applied to the TrackML benchmark dataset.
UR - https://www.scopus.com/pages/publications/85149773021
UR - https://www.scopus.com/pages/publications/85149773021#tab=citedBy
U2 - 10.1088/1742-6596/2438/1/012008
DO - 10.1088/1742-6596/2438/1/012008
M3 - Conference article
AN - SCOPUS:85149773021
SN - 1742-6588
VL - 2438
JO - Journal of Physics: Conference Series
JF - Journal of Physics: Conference Series
IS - 1
M1 - 012008
T2 - 20th International Workshop on Advanced Computing and Analysis Techniques in Physics Research, ACAT 2021
Y2 - 29 November 2021 through 3 December 2021
ER -