Cargando…
A FPGA-based Network Interface Card with GPUDirect enabling realtime GPU computing in HEP experiments
The capability of processing high bandwidth data streams in real-time is a computational requirement common to many High Energy Physics experiments. Keeping the latency of the data transport tasks under control is essential in order to meet this requirement. We present NaNet, a FPGA-based PCIe Netwo...
Autores principales: | , , , , , , , , , , , , , , , , , , , |
---|---|
Lenguaje: | eng |
Publicado: |
2015
|
Materias: | |
Acceso en línea: | https://dx.doi.org/10.3204/DESY-PROC-2014-05/16 http://cds.cern.ch/record/2043874 |
_version_ | 1780947890994151424 |
---|---|
author | Lonardo, Alessandro Ameli, Fabrizio Ammendola, Roberto Biagioni, Andrea Cotta Ramusino, Angelo Fiorini, Massimiliano Frezza, Ottorino Lamanna, Gianluca Lo Cicero, Francesca Martinelli, Michele Neri, Ilaria Paolucci, Pier Stanislao Pastorelli, Elena Pontisso, Luca Rossetti, Davide Simeone, Francesco Simula, Francesco Sozzi, Marco Tosoratto, Laura Vicini, Piero |
author_facet | Lonardo, Alessandro Ameli, Fabrizio Ammendola, Roberto Biagioni, Andrea Cotta Ramusino, Angelo Fiorini, Massimiliano Frezza, Ottorino Lamanna, Gianluca Lo Cicero, Francesca Martinelli, Michele Neri, Ilaria Paolucci, Pier Stanislao Pastorelli, Elena Pontisso, Luca Rossetti, Davide Simeone, Francesco Simula, Francesco Sozzi, Marco Tosoratto, Laura Vicini, Piero |
author_sort | Lonardo, Alessandro |
collection | CERN |
description | The capability of processing high bandwidth data streams in real-time is a computational requirement common to many High Energy Physics experiments. Keeping the latency of the data transport tasks under control is essential in order to meet this requirement. We present NaNet, a FPGA-based PCIe Network Interface Card design featuring Remote Direct Memory Access towards CPU and GPU memories plus a transport protocol offload module characterized by cycle-accurate upper-bound handling. The combination of these two features allows to relieve almost entirely the OS and the application from data tranfer management, minimizing the unavoidable jitter effects associated to OS process scheduling. The design currently supports one GbE (1000Base-T) and three custom 34 Gbps APElink I/O channels, but four-channels 10GbE (10Base-R) and 2.5 Gbps deterministic latency KM3link versions are being implemented. Two use cases of NaNet will be discussed: the GPU-based low level trigger for the RICH detector in the NA62 experiment and the on- /off-shore data acquisition for the KM3Net-IT underwater neutrino telesco |
id | oai-inspirehep.net-1386625 |
institution | Organización Europea para la Investigación Nuclear |
language | eng |
publishDate | 2015 |
record_format | invenio |
spelling | oai-inspirehep.net-13866252019-09-30T06:29:59Zdoi:10.3204/DESY-PROC-2014-05/16http://cds.cern.ch/record/2043874engLonardo, AlessandroAmeli, FabrizioAmmendola, RobertoBiagioni, AndreaCotta Ramusino, AngeloFiorini, MassimilianoFrezza, OttorinoLamanna, GianlucaLo Cicero, FrancescaMartinelli, MicheleNeri, IlariaPaolucci, Pier StanislaoPastorelli, ElenaPontisso, LucaRossetti, DavideSimeone, FrancescoSimula, FrancescoSozzi, MarcoTosoratto, LauraVicini, PieroA FPGA-based Network Interface Card with GPUDirect enabling realtime GPU computing in HEP experimentsDetectors and Experimental TechniquesThe capability of processing high bandwidth data streams in real-time is a computational requirement common to many High Energy Physics experiments. Keeping the latency of the data transport tasks under control is essential in order to meet this requirement. We present NaNet, a FPGA-based PCIe Network Interface Card design featuring Remote Direct Memory Access towards CPU and GPU memories plus a transport protocol offload module characterized by cycle-accurate upper-bound handling. The combination of these two features allows to relieve almost entirely the OS and the application from data tranfer management, minimizing the unavoidable jitter effects associated to OS process scheduling. The design currently supports one GbE (1000Base-T) and three custom 34 Gbps APElink I/O channels, but four-channels 10GbE (10Base-R) and 2.5 Gbps deterministic latency KM3link versions are being implemented. Two use cases of NaNet will be discussed: the GPU-based low level trigger for the RICH detector in the NA62 experiment and the on- /off-shore data acquisition for the KM3Net-IT underwater neutrino telescooai:inspirehep.net:13866252015 |
spellingShingle | Detectors and Experimental Techniques Lonardo, Alessandro Ameli, Fabrizio Ammendola, Roberto Biagioni, Andrea Cotta Ramusino, Angelo Fiorini, Massimiliano Frezza, Ottorino Lamanna, Gianluca Lo Cicero, Francesca Martinelli, Michele Neri, Ilaria Paolucci, Pier Stanislao Pastorelli, Elena Pontisso, Luca Rossetti, Davide Simeone, Francesco Simula, Francesco Sozzi, Marco Tosoratto, Laura Vicini, Piero A FPGA-based Network Interface Card with GPUDirect enabling realtime GPU computing in HEP experiments |
title | A FPGA-based Network Interface Card with GPUDirect enabling realtime GPU computing in HEP experiments |
title_full | A FPGA-based Network Interface Card with GPUDirect enabling realtime GPU computing in HEP experiments |
title_fullStr | A FPGA-based Network Interface Card with GPUDirect enabling realtime GPU computing in HEP experiments |
title_full_unstemmed | A FPGA-based Network Interface Card with GPUDirect enabling realtime GPU computing in HEP experiments |
title_short | A FPGA-based Network Interface Card with GPUDirect enabling realtime GPU computing in HEP experiments |
title_sort | fpga-based network interface card with gpudirect enabling realtime gpu computing in hep experiments |
topic | Detectors and Experimental Techniques |
url | https://dx.doi.org/10.3204/DESY-PROC-2014-05/16 http://cds.cern.ch/record/2043874 |
work_keys_str_mv | AT lonardoalessandro afpgabasednetworkinterfacecardwithgpudirectenablingrealtimegpucomputinginhepexperiments AT amelifabrizio afpgabasednetworkinterfacecardwithgpudirectenablingrealtimegpucomputinginhepexperiments AT ammendolaroberto afpgabasednetworkinterfacecardwithgpudirectenablingrealtimegpucomputinginhepexperiments AT biagioniandrea afpgabasednetworkinterfacecardwithgpudirectenablingrealtimegpucomputinginhepexperiments AT cottaramusinoangelo afpgabasednetworkinterfacecardwithgpudirectenablingrealtimegpucomputinginhepexperiments AT fiorinimassimiliano afpgabasednetworkinterfacecardwithgpudirectenablingrealtimegpucomputinginhepexperiments AT frezzaottorino afpgabasednetworkinterfacecardwithgpudirectenablingrealtimegpucomputinginhepexperiments AT lamannagianluca afpgabasednetworkinterfacecardwithgpudirectenablingrealtimegpucomputinginhepexperiments AT locicerofrancesca afpgabasednetworkinterfacecardwithgpudirectenablingrealtimegpucomputinginhepexperiments AT martinellimichele afpgabasednetworkinterfacecardwithgpudirectenablingrealtimegpucomputinginhepexperiments AT neriilaria afpgabasednetworkinterfacecardwithgpudirectenablingrealtimegpucomputinginhepexperiments AT paoluccipierstanislao afpgabasednetworkinterfacecardwithgpudirectenablingrealtimegpucomputinginhepexperiments AT pastorellielena afpgabasednetworkinterfacecardwithgpudirectenablingrealtimegpucomputinginhepexperiments AT pontissoluca afpgabasednetworkinterfacecardwithgpudirectenablingrealtimegpucomputinginhepexperiments AT rossettidavide afpgabasednetworkinterfacecardwithgpudirectenablingrealtimegpucomputinginhepexperiments AT simeonefrancesco afpgabasednetworkinterfacecardwithgpudirectenablingrealtimegpucomputinginhepexperiments AT simulafrancesco afpgabasednetworkinterfacecardwithgpudirectenablingrealtimegpucomputinginhepexperiments AT sozzimarco afpgabasednetworkinterfacecardwithgpudirectenablingrealtimegpucomputinginhepexperiments AT tosorattolaura afpgabasednetworkinterfacecardwithgpudirectenablingrealtimegpucomputinginhepexperiments AT vicinipiero afpgabasednetworkinterfacecardwithgpudirectenablingrealtimegpucomputinginhepexperiments AT lonardoalessandro fpgabasednetworkinterfacecardwithgpudirectenablingrealtimegpucomputinginhepexperiments AT amelifabrizio fpgabasednetworkinterfacecardwithgpudirectenablingrealtimegpucomputinginhepexperiments AT ammendolaroberto fpgabasednetworkinterfacecardwithgpudirectenablingrealtimegpucomputinginhepexperiments AT biagioniandrea fpgabasednetworkinterfacecardwithgpudirectenablingrealtimegpucomputinginhepexperiments AT cottaramusinoangelo fpgabasednetworkinterfacecardwithgpudirectenablingrealtimegpucomputinginhepexperiments AT fiorinimassimiliano fpgabasednetworkinterfacecardwithgpudirectenablingrealtimegpucomputinginhepexperiments AT frezzaottorino fpgabasednetworkinterfacecardwithgpudirectenablingrealtimegpucomputinginhepexperiments AT lamannagianluca fpgabasednetworkinterfacecardwithgpudirectenablingrealtimegpucomputinginhepexperiments AT locicerofrancesca fpgabasednetworkinterfacecardwithgpudirectenablingrealtimegpucomputinginhepexperiments AT martinellimichele fpgabasednetworkinterfacecardwithgpudirectenablingrealtimegpucomputinginhepexperiments AT neriilaria fpgabasednetworkinterfacecardwithgpudirectenablingrealtimegpucomputinginhepexperiments AT paoluccipierstanislao fpgabasednetworkinterfacecardwithgpudirectenablingrealtimegpucomputinginhepexperiments AT pastorellielena fpgabasednetworkinterfacecardwithgpudirectenablingrealtimegpucomputinginhepexperiments AT pontissoluca fpgabasednetworkinterfacecardwithgpudirectenablingrealtimegpucomputinginhepexperiments AT rossettidavide fpgabasednetworkinterfacecardwithgpudirectenablingrealtimegpucomputinginhepexperiments AT simeonefrancesco fpgabasednetworkinterfacecardwithgpudirectenablingrealtimegpucomputinginhepexperiments AT simulafrancesco fpgabasednetworkinterfacecardwithgpudirectenablingrealtimegpucomputinginhepexperiments AT sozzimarco fpgabasednetworkinterfacecardwithgpudirectenablingrealtimegpucomputinginhepexperiments AT tosorattolaura fpgabasednetworkinterfacecardwithgpudirectenablingrealtimegpucomputinginhepexperiments AT vicinipiero fpgabasednetworkinterfacecardwithgpudirectenablingrealtimegpucomputinginhepexperiments |