Graph Neural Networks for Particle Tracking on FPGAs

Jan 1, 2022Β·
Abdelrahman Elabd
,
Vesal Razavimaleki
,
Shi Yu Huang
,
Javier Duarte
,
Markus Atkinson
,
Gage Dezoort
,
Peter Elmer
,
Scott Hauck
,
Jin Xuan Hu
,
Shih Chieh Hsu
,
Bo Cheng Lai
Mark Neubauer
Mark Neubauer
,
Isobel Ojalvo
,
Savannah Thais
,
Matthew Trahms
Β· 1 min read
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 this translation tool to implement GNNs for charged particle tracking, trained using the TrackML challenge dataset, on FPGAs with designs targeting different graph sizes, task complexites, and latency/throughput requirements. This work could enable the inclusion of charged particle tracking GNNs at the trigger level for HL-LHC experiments.
Type
Publication
Front. Big Data

This original research article presents an automated workflow for deploying graph neural networks (GNNs) for charged particle tracking onto field-programmable gate arrays (FPGAs).

Key points

  • Charged particle tracking at the LHC (especially under high-luminosity conditions) is computationally challenging. GNNs have shown promise by encoding tracker hits as graphs (nodes = hits, edges = possible track segments) and classifying edges as true or fake.
  • The authors integrate an automated translation tool into the hls4ml framework to convert Interaction Network–based GNNs into FPGA firmware.
  • Models are trained on the TrackML challenge dataset and implemented targeting different graph sizes, task complexities, and latency/throughput requirements.
  • The work demonstrates feasible FPGA designs and aims to enable GNN-based tracking at the trigger level for HL-LHC experiments, where strict sub-microsecond latency constraints apply.

Published 23 March 2022 in Frontiers in Big Data (section: Big Data and AI in High Energy Physics).

Mark Neubauer
Authors
University of Illinois at Urbana-Champaign
I am a professor at the University of Illinois. My research is highly interdisciplinary at the intersection of particle physics, AI/ML, and quantum, aiming to understand the universe at its fundamental level and to accelerate scientific discovery through innovation.