Graph Neural Networks for Charged Particle Tracking on FPGAs
Abdelrahman Elabd, Vesal Razavimaleki, Shi-Yu Huang, Javier, Duarte, Markus Atkinson, Gage DeZoort, Peter Elmer, Scott Hauck, and Jin-Xuan Hu, Shih-Chieh Hsu, Bo-Cheng Lai, Mark Neubauer and, Isobel Ojalvo, Savannah Thais, Matthew Trahms

TL;DR
This paper presents a workflow for converting graph neural networks into FPGA firmware to enable real-time charged particle tracking at the HL-LHC, addressing computational challenges and facilitating hardware implementation.
Contribution
It introduces an automated translation tool integrated with hls4ml for deploying GNNs on FPGAs, tailored for high-energy physics tracking tasks.
Findings
Successful implementation of GNNs on FPGAs for particle tracking
Achieved designs with different graph sizes and latency requirements
Potential for real-time trigger-level processing at HL-LHC
Abstract
The determination of charged particle trajectories in collisions at the CERN Large Hadron Collider (LHC) is an important but challenging problem, especially in the high interaction density conditions expected during the future high-luminosity phase of the LHC (HL-LHC). Graph neural networks (GNNs) are a type of geometric deep learning algorithm that has successfully been applied to this task by embedding tracker data as a graph -- nodes represent hits, while edges represent possible track segments -- and classifying the edges as true or fake track segments. However, their study in hardware- or software-based trigger applications has been limited due to their large computational cost. In this paper, we introduce an automated translation workflow, integrated into a broader tool called , for converting GNNs into firmware for field-programmable gate arrays (FPGAs). We use…
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.
