APEIRON: a Framework for High Level Programming of Dataflow Applications on Multi-FPGA Systems

被引:0
|
作者
Ammendola, Roberto [2 ]
Biagioni, Andrea [1 ]
Chiarini, Carlotta [1 ,3 ]
Ciardiello, Andrea [3 ]
Cretaro, Paolo [1 ]
Frezza, Ottorino [1 ]
Lo Cicero, Francesca [1 ]
Lonardo, Alessandro [1 ]
Martinelli, Michele [1 ]
Paolucci, Pier Stanislao [1 ]
Pontisso, Luca [1 ]
Simula, Francesco [1 ]
Rossi, Cristian [1 ]
Turisini, Matteo [1 ,4 ]
Vicini, Piero [1 ]
机构
[1] Ist Nazl Fis Nucl INFN, Sez Roma, Rome, Italy
[2] Ist Nazl Fis Nucl INFN, Sez Roma Tor Vergata, Rome, Italy
[3] Univ Roma La Sapienza, Rome, Italy
[4] CINECA, Bologna, Italy
关键词
D O I
10.1051/epjconf/202429511002
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
High Energy Physics (HEP) Trigger and Data Acquisition systems (TDAQs) need ever increasing throughput and real-time data analytics capabilities either to improve particle identification accuracy and further suppress background events in trigger systems or to perform an efficient online data reduction for trigger-less ones. As for the requirements imposed by HEP TDAQs applications in the class of real-time dataflow processing, FPGA devices are a good fit inasmuch they can not only provide adequate compute, memory and I/O resources but also a smooth programming experience thanks to the availability of High-Level Synthesis (HLS) tools. The main motivation for the design and development of the APEIRON framework is that the currently available HLS tools do not natively support the deployment of applications over multiple FPGA devices, which severely chokes the scalability of problems that this approach could tackle. To overcome this limitation, we envisioned APEIRON as an extension of the Xilinx Vitis framework able to support a network of FPGA devices interconnected by a low-latency direct network as the reference execution platform. Developers can define scalable applications, using a dataflow programming model inspired by Kahn Process Networks, that can be efficiently deployed on a multi-FPGAs system: the APEIRON communication IPs allow low-latency communication between processing tasks deployed on FPGAs, even if they are hosted on different computing nodes. Thanks to the use of HLS tools in the workflow, processing tasks are described in C++ as HLS kernels, while communication between tasks is expressed through a lightweight C++ API based on non-blocking send() and blocking receive() operations.
引用
收藏
页数:8
相关论文
共 50 条
  • [41] Exact and Heuristic Allocation of Multi-kernel Applications to Multi-FPGA Platforms
    Shan, Junnan
    Casu, Mario R.
    Cortadella, Jordi
    Lavagno, Luciano
    Lazarescu, Mihai T.
    PROCEEDINGS OF THE 2019 56TH ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2019,
  • [42] Scalability evaluation of a hybrid routing architecture for multi-FPGA systems
    Khalid, Mohammed A. S.
    Salitrennik, Viktor
    2006 INTERNATIONAL CONFERENCE ON MICROELECTRONICS, 2007, : 162 - +
  • [43] Timing Driven Partition for Multi-FPGA Systems with TDM Awareness
    Liou, Sin-Hong
    Liu, Sean
    Sun, Richard
    Chen, Hung-Ming
    PROCEEDINGS OF THE 2020 INTERNATIONAL SYMPOSIUM ON PHYSICAL DESIGN (ISPD'20), 2020, : 111 - 118
  • [44] Partitioning Large-Scale, Multi-FPGA Applications for the Data Center
    Mazraeli, Mohammadmahdi
    Gao, Yu
    Chow, Paul
    2023 33RD INTERNATIONAL CONFERENCE ON FIELD-PROGRAMMABLE LOGIC AND APPLICATIONS, FPL, 2023, : 253 - 258
  • [45] Programming heterogeneous CPU-GPU systems by high-level dataflow synthesis
    Bloch, Aurelien
    Bezati, Endri
    Mattavelli, Marco
    2020 IEEE WORKSHOP ON SIGNAL PROCESSING SYSTEMS (SIPS), 2020, : 59 - 64
  • [46] HLTB Design for High-Speed Multi-FPGA Pipelines
    Magri, Josef
    Casha, Owen
    Bugeja, Keith
    Grech, Ivan
    Gatt, Edward
    2017 24TH IEEE INTERNATIONAL CONFERENCE ON ELECTRONICS, CIRCUITS AND SYSTEMS (ICECS), 2017, : 182 - 185
  • [47] HitGNN: High-Throughput GNN Training Framework on CPU plus Multi-FPGA Heterogeneous Platform
    Lin, Yi-Chien
    Zhang, Bingyi
    Prasanna, Viktor K.
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2024, 35 (05) : 707 - 719
  • [48] Configuration and programming of heterogeneous multiprocessors on a multi-FPGA system using TMD-MPI
    Saldana, Manuel
    Nunes, Daniel
    Ramalho, Emanuel
    Chow, Paul
    RECONFIG 2006: PROCEEDINGS OF THE 2006 IEEE INTERNATIONAL CONFERENCE ON RECONFIGURABLE COMPUTING AND FPGA'S, 2006, : 270 - +
  • [49] A circuit partitioning algorithm with path delay constraints for multi-FPGA systems
    Togawa, N
    Sato, M
    Ohtsuki, T
    IEICE TRANSACTIONS ON FUNDAMENTALS OF ELECTRONICS COMMUNICATIONS AND COMPUTER SCIENCES, 1997, E80A (03): : 494 - 505
  • [50] The COBRA-ABS high-level synthesis system for multi-FPGA custom computing machines
    Duncan, AA
    Hendry, DC
    Gray, P
    IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2001, 9 (01) : 218 - 223