Investigating Resource-efficient Neutron/Gamma Classification ML Models Targeting eFPGAs

Fuente: arXiv
Enregistré dans:
Détails bibliographiques
Auteurs principaux: Johnson, Jyothisraj, Boxer, Billy, Prakash, Tarun, Grace, Carl, Sorensen, Peter, Tripathi, Mani
Format: Preprint
Publié: 2024
Sujets:
Accès en ligne:
Tags: Ajouter un tag
Pas de tags, Soyez le premier à ajouter un tag!
_version_ 1866909274050920448
author Johnson, Jyothisraj
Boxer, Billy
Prakash, Tarun
Grace, Carl
Sorensen, Peter
Tripathi, Mani
author_facet Johnson, Jyothisraj
Boxer, Billy
Prakash, Tarun
Grace, Carl
Sorensen, Peter
Tripathi, Mani
contents There has been considerable interest and resulting progress in implementing machine learning (ML) models in hardware over the last several years from the particle and nuclear physics communities. A big driver has been the release of the Python package, hls4ml, which has enabled porting models specified and trained using Python ML libraries to register transfer level (RTL) code. So far, the primary end targets have been commercial FPGAs or synthesized custom blocks on ASICs. However, recent developments in open-source embedded FPGA (eFPGA) frameworks now provide an alternate, more flexible pathway for implementing ML models in hardware. These customized eFPGA fabrics can be integrated as part of an overall chip design. In general, the decision between a fully custom, eFPGA, or commercial FPGA ML implementation will depend on the details of the end-use application. In this work, we explored the parameter space for eFPGA implementations of fully-connected neural network (fcNN) and boosted decision tree (BDT) models using the task of neutron/gamma classification with a specific focus on resource efficiency. We used data collected using an AmBe sealed source incident on Stilbene, which was optically coupled to an OnSemi J-series SiPM to generate training and test data for this study. We investigated relevant input features and the effects of bit-resolution and sampling rate as well as trade-offs in hyperparameters for both ML architectures while tracking total resource usage. The performance metric used to track model performance was the calculated neutron efficiency at a gamma leakage of 10$^{-3}$. The results of the study will be used to aid the specification of an eFPGA fabric, which will be integrated as part of a test chip.
format Preprint
id arxiv_https___arxiv_org_abs_2404_14436
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Investigating Resource-efficient Neutron/Gamma Classification ML Models Targeting eFPGAs
Johnson, Jyothisraj
Boxer, Billy
Prakash, Tarun
Grace, Carl
Sorensen, Peter
Tripathi, Mani
Machine Learning
High Energy Physics - Experiment
Nuclear Experiment
Instrumentation and Detectors
There has been considerable interest and resulting progress in implementing machine learning (ML) models in hardware over the last several years from the particle and nuclear physics communities. A big driver has been the release of the Python package, hls4ml, which has enabled porting models specified and trained using Python ML libraries to register transfer level (RTL) code. So far, the primary end targets have been commercial FPGAs or synthesized custom blocks on ASICs. However, recent developments in open-source embedded FPGA (eFPGA) frameworks now provide an alternate, more flexible pathway for implementing ML models in hardware. These customized eFPGA fabrics can be integrated as part of an overall chip design. In general, the decision between a fully custom, eFPGA, or commercial FPGA ML implementation will depend on the details of the end-use application. In this work, we explored the parameter space for eFPGA implementations of fully-connected neural network (fcNN) and boosted decision tree (BDT) models using the task of neutron/gamma classification with a specific focus on resource efficiency. We used data collected using an AmBe sealed source incident on Stilbene, which was optically coupled to an OnSemi J-series SiPM to generate training and test data for this study. We investigated relevant input features and the effects of bit-resolution and sampling rate as well as trade-offs in hyperparameters for both ML architectures while tracking total resource usage. The performance metric used to track model performance was the calculated neutron efficiency at a gamma leakage of 10$^{-3}$. The results of the study will be used to aid the specification of an eFPGA fabric, which will be integrated as part of a test chip.
title Investigating Resource-efficient Neutron/Gamma Classification ML Models Targeting eFPGAs
topic Machine Learning
High Energy Physics - Experiment
Nuclear Experiment
Instrumentation and Detectors
url https://arxiv.org/abs/2404.14436