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...
Autores principales: | , , , , , , , , , , , , , , |
---|---|
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 |