Cargando…

NaNet: Design of FPGA-based network interface cards for real-time trigger and data acquisition systems in HEP experiments

NaNet is a modular design of a family of FPGA-based PCIe Network Interface Cards specialized for low-latency real-time operations. NaNet features a Network Interface module that implements RDMA-style communications both with the host (CPU) and the GPU accelerators memories (GPUDirect P2P/RDMA) relyi...

Descripción completa

Detalles Bibliográficos
Autores principales: Ammendola, R, Biagioni, A, Frezza, O, Lamanna, G, Lo Cicero, F, Lonardo, A, Martinelli, M, Paolucci, P S, Pastorelli, E, Pontisso, L, Rossetti, D, Simula, F, Sozzi, M, Tosoratto, L, Vicini, P
Lenguaje:eng
Publicado: 2016
Materias:
Acceso en línea:https://dx.doi.org/10.1109/NSSMIC.2015.7581796
http://cds.cern.ch/record/2287311
_version_ 1780956036124901376
author Ammendola, R
Biagioni, A
Frezza, O
Lamanna, G
Lo Cicero, F
Lonardo, A
Martinelli, M
Paolucci, P S
Pastorelli, E
Pontisso, L
Rossetti, D
Simula, F
Sozzi, M
Tosoratto, L
Vicini, P
author_facet Ammendola, R
Biagioni, A
Frezza, O
Lamanna, G
Lo Cicero, F
Lonardo, A
Martinelli, M
Paolucci, P S
Pastorelli, E
Pontisso, L
Rossetti, D
Simula, F
Sozzi, M
Tosoratto, L
Vicini, P
author_sort Ammendola, R
collection CERN
description NaNet is a modular design of a family of FPGA-based PCIe Network Interface Cards specialized for low-latency real-time operations. NaNet features a Network Interface module that implements RDMA-style communications both with the host (CPU) and the GPU accelerators memories (GPUDirect P2P/RDMA) relying on the services of a high performance PCIe Gen3 x8 core. NaNet I/O Interface is highly flexible and is designed for low and predictable communication latency: a dedicated stage manages the network stack protocol in the FPGA logic offloading the host operating system from this task and thus eliminating the associated process jitter effects. Between the two aforementioned modules, stand the data processing and switch modules: the first implements application-dependent processing on streams - e.g. performing compression algorithms - while the second routes data streams between the I/O channels and the Network Interface module. This general architecture has been specialized up to now into three configurations, namely NaNet-1, NaNet3 and NaNet-10 in order to meet the requirements of different experimental setups: NaNet-1 features a GbE channel plus three custom 34 Gbps serial channels and is implemented on the Altera Stratix IV FPGA Development Kit; NaNet3 is implemented on the Terasic DE5-NET Stratix V FPGA development board and supports four custom 2.5 Gbps deterministic latency optical channels; NaNet-10 features four 10GbE SFP+ ports and is also implemented on the Terasic DE5-NET board. We will provide performance results for the three NaNet implementations and describe their usage in the CERN NA62 and KM3NeT-IT underwater neutrino telescope experiments, showing that the architecture is very flexible and yet capable of matching the requirements of low-latency real-time applications with intensive I/O tasks involving the CPU and/or the GPU accelerators.
id oai-inspirehep.net-1498858
institution Organización Europea para la Investigación Nuclear
language eng
publishDate 2016
record_format invenio
spelling oai-inspirehep.net-14988582019-09-30T06:29:59Zdoi:10.1109/NSSMIC.2015.7581796http://cds.cern.ch/record/2287311engAmmendola, RBiagioni, AFrezza, OLamanna, GLo Cicero, FLonardo, AMartinelli, MPaolucci, P SPastorelli, EPontisso, LRossetti, DSimula, FSozzi, MTosoratto, LVicini, PNaNet: Design of FPGA-based network interface cards for real-time trigger and data acquisition systems in HEP experimentsDetectors and Experimental TechniquesNaNet is a modular design of a family of FPGA-based PCIe Network Interface Cards specialized for low-latency real-time operations. NaNet features a Network Interface module that implements RDMA-style communications both with the host (CPU) and the GPU accelerators memories (GPUDirect P2P/RDMA) relying on the services of a high performance PCIe Gen3 x8 core. NaNet I/O Interface is highly flexible and is designed for low and predictable communication latency: a dedicated stage manages the network stack protocol in the FPGA logic offloading the host operating system from this task and thus eliminating the associated process jitter effects. Between the two aforementioned modules, stand the data processing and switch modules: the first implements application-dependent processing on streams - e.g. performing compression algorithms - while the second routes data streams between the I/O channels and the Network Interface module. This general architecture has been specialized up to now into three configurations, namely NaNet-1, NaNet3 and NaNet-10 in order to meet the requirements of different experimental setups: NaNet-1 features a GbE channel plus three custom 34 Gbps serial channels and is implemented on the Altera Stratix IV FPGA Development Kit; NaNet3 is implemented on the Terasic DE5-NET Stratix V FPGA development board and supports four custom 2.5 Gbps deterministic latency optical channels; NaNet-10 features four 10GbE SFP+ ports and is also implemented on the Terasic DE5-NET board. We will provide performance results for the three NaNet implementations and describe their usage in the CERN NA62 and KM3NeT-IT underwater neutrino telescope experiments, showing that the architecture is very flexible and yet capable of matching the requirements of low-latency real-time applications with intensive I/O tasks involving the CPU and/or the GPU accelerators.oai:inspirehep.net:14988582016
spellingShingle Detectors and Experimental Techniques
Ammendola, R
Biagioni, A
Frezza, O
Lamanna, G
Lo Cicero, F
Lonardo, A
Martinelli, M
Paolucci, P S
Pastorelli, E
Pontisso, L
Rossetti, D
Simula, F
Sozzi, M
Tosoratto, L
Vicini, P
NaNet: Design of FPGA-based network interface cards for real-time trigger and data acquisition systems in HEP experiments
title NaNet: Design of FPGA-based network interface cards for real-time trigger and data acquisition systems in HEP experiments
title_full NaNet: Design of FPGA-based network interface cards for real-time trigger and data acquisition systems in HEP experiments
title_fullStr NaNet: Design of FPGA-based network interface cards for real-time trigger and data acquisition systems in HEP experiments
title_full_unstemmed NaNet: Design of FPGA-based network interface cards for real-time trigger and data acquisition systems in HEP experiments
title_short NaNet: Design of FPGA-based network interface cards for real-time trigger and data acquisition systems in HEP experiments
title_sort nanet: design of fpga-based network interface cards for real-time trigger and data acquisition systems in hep experiments
topic Detectors and Experimental Techniques
url https://dx.doi.org/10.1109/NSSMIC.2015.7581796
http://cds.cern.ch/record/2287311
work_keys_str_mv AT ammendolar nanetdesignoffpgabasednetworkinterfacecardsforrealtimetriggeranddataacquisitionsystemsinhepexperiments
AT biagionia nanetdesignoffpgabasednetworkinterfacecardsforrealtimetriggeranddataacquisitionsystemsinhepexperiments
AT frezzao nanetdesignoffpgabasednetworkinterfacecardsforrealtimetriggeranddataacquisitionsystemsinhepexperiments
AT lamannag nanetdesignoffpgabasednetworkinterfacecardsforrealtimetriggeranddataacquisitionsystemsinhepexperiments
AT locicerof nanetdesignoffpgabasednetworkinterfacecardsforrealtimetriggeranddataacquisitionsystemsinhepexperiments
AT lonardoa nanetdesignoffpgabasednetworkinterfacecardsforrealtimetriggeranddataacquisitionsystemsinhepexperiments
AT martinellim nanetdesignoffpgabasednetworkinterfacecardsforrealtimetriggeranddataacquisitionsystemsinhepexperiments
AT paoluccips nanetdesignoffpgabasednetworkinterfacecardsforrealtimetriggeranddataacquisitionsystemsinhepexperiments
AT pastorellie nanetdesignoffpgabasednetworkinterfacecardsforrealtimetriggeranddataacquisitionsystemsinhepexperiments
AT pontissol nanetdesignoffpgabasednetworkinterfacecardsforrealtimetriggeranddataacquisitionsystemsinhepexperiments
AT rossettid nanetdesignoffpgabasednetworkinterfacecardsforrealtimetriggeranddataacquisitionsystemsinhepexperiments
AT simulaf nanetdesignoffpgabasednetworkinterfacecardsforrealtimetriggeranddataacquisitionsystemsinhepexperiments
AT sozzim nanetdesignoffpgabasednetworkinterfacecardsforrealtimetriggeranddataacquisitionsystemsinhepexperiments
AT tosorattol nanetdesignoffpgabasednetworkinterfacecardsforrealtimetriggeranddataacquisitionsystemsinhepexperiments
AT vicinip nanetdesignoffpgabasednetworkinterfacecardsforrealtimetriggeranddataacquisitionsystemsinhepexperiments