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 条
  • [1] TopoPart: a Multi-level Topology-Driven Partitioning Framework for Multi-FPGA Systems
    Zheng, Dan
    Zang, Xinshi
    Wong, Martin D. F.
    2021 IEEE/ACM INTERNATIONAL CONFERENCE ON COMPUTER AIDED DESIGN (ICCAD), 2021,
  • [2] A circuit division method for High-Level synthesis on Multi-FPGA systems
    Daiki, Kugami
    Miyajima, Takaaki
    Amano, Hideharu
    2013 IEEE 27TH INTERNATIONAL CONFERENCE ON ADVANCED INFORMATION NETWORKING AND APPLICATIONS WORKSHOPS (WAINA), 2013, : 156 - 161
  • [3] A custom interconnection multi-FPGA framework for distributed processing applications
    Salazar-Garcia, Carlos
    Chacon-Rodriguez, Alfonso
    Rimolo-Donadio, Renato
    Garcia-Ramirez, Ronny
    Solorzano-Pacheco, David
    Gonzalez-Gomez, Jeferson
    Strydis, Christos
    2022 35TH SBC/SBMICRO/IEEE/ACM SYMPOSIUM ON INTEGRATED CIRCUITS AND SYSTEMS DESIGN (SBCCI 2022), 2022,
  • [4] SPARK: A Scalable Partitioning and Routing Framework for Multi-FPGA Systems
    Zang, Xinshi
    Young, Evangeline F. Y.
    Wong, Martin D. F.
    PROCEEDINGS OF THE GREAT LAKES SYMPOSIUM ON VLSI 2023, GLSVLSI 2023, 2023, : 593 - 598
  • [5] An overview of the COBRA-ABS high level synthesis system for multi-FPGA systems
    Duncan, AA
    Hendry, DC
    Gray, P
    IEEE SYMPOSIUM ON FPGAS FOR CUSTOM COMPUTING MACHINES, PROCEEDINGS, 1998, : 106 - 115
  • [6] Pin assignment for multi-FPGA systems
    Hauck, S
    Borriello, G
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 1997, 16 (09) : 956 - 964
  • [7] Dynamically reconfigurable dataflow architecture for high-performance digital signal processing on multi-FPGA platforms
    Voigt, Sven-Ole
    Teufel, Thomas
    2007 INTERNATIONAL CONFERENCE ON FIELD PROGRAMMABLE LOGIC AND APPLICATIONS, PROCEEDINGS, VOLS 1 AND 2, 2007, : 633 - 637
  • [8] An Integrated Circuit Partitioning and TDM Assignment Optimization Framework for Multi-FPGA Systems
    Zheng, Dan
    Young, Evangeline F. Y.
    2023 28TH ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE, ASP-DAC, 2023, : 522 - 528
  • [9] Mesh routing topologies for multi-FPGA systems
    Hauck, S
    Borriello, G
    Ebeling, C
    IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 1998, 6 (03) : 400 - 408
  • [10] A Framework for Multi-FPGA Interconnection using Multi Gigabit Transceivers
    Dreschmann, Michael
    Heisswolf, Jan
    Geiger, Michael
    Haussecker, Manuel
    Becker, Juergen
    2015 28TH SYMPOSIUM ON INTEGRATED CIRCUITS AND SYSTEMS DESIGN (SBCCI), 2015,