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 条
  • [21] Analysis of a Dynamically Reconfigurable Dataflow Architecture and its Scalable Parallel Extension for Multi-FPGA Platforms
    Voigt, Sven-Ole
    Teufel, Thomas
    PROCEEDINGS OF THE SIXTEENTH IEEE SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES, 2008, : 261 - 262
  • [22] Modular Placement for Interposer based Multi-FPGA Systems
    Mao, Fubing
    Zhang, Wei
    Feng, Bo
    He, Bingsheng
    Ma, Yuchun
    2016 INTERNATIONAL GREAT LAKES SYMPOSIUM ON VLSI (GLSVLSI), 2016, : 93 - 98
  • [23] Two IP Protection Schemes for Multi-FPGA Systems
    Gaspar, Lubos
    Fischer, Viktor
    Gueneysu, Tim
    Cherif Jouini, Zouha
    2012 INTERNATIONAL CONFERENCE ON RECONFIGURABLE COMPUTING AND FPGAS (RECONFIG), 2012,
  • [24] A Design Workflow for Dynamically Reconfigurable Multi-FPGA Systems
    Panella, Alessandro
    Santambrogio, Marco D.
    Redaelli, Francesco
    Cancare, Fabio
    Sciuto, Donatella
    PROCEEDINGS OF THE 2010 18TH IEEE/IFIP INTERNATIONAL CONFERENCE ON VLSI AND SYSTEM-ON-CHIP, 2010, : 414 - 419
  • [25] Lattice-based Scheduling for Multi-FPGA Systems
    Yu, Teng
    Feng, Bo
    Stillwell, Mark
    Guo, Liucheng
    Ma, Yuchun
    Thomson, John
    2018 INTERNATIONAL CONFERENCE ON FIELD-PROGRAMMABLE TECHNOLOGY (FPT 2018), 2018, : 321 - 324
  • [26] A new clock synchronization method for Multi-FPGA systems
    Zhang, Chengchang
    Yang, Lisheng
    Hu, Xiaoping
    Yang, Hong
    Li, Ping
    ADVANCED RESEARCH ON INDUSTRY, INFORMATION SYSTEMS AND MATERIAL ENGINEERING, PTS 1-7, 2011, 204-210 : 907 - 910
  • [27] Multi-FPGA systems synthesis by means of evolutionary computation
    Hidalgo, JI
    Fernández, F
    Lanchares, J
    Sánchez, JM
    Hermida, R
    Tomassini, M
    Baraglia, R
    Perego, R
    Garnica, O
    GENETIC AND EVOLUTIONARY COMPUTATION - GECCO 2003, PT II, PROCEEDINGS, 2003, 2724 : 2109 - 2120
  • [28] A hybrid evolutionary algorithm for Multi-FPGA systems design
    Hidalgo, JI
    Lanchares, J
    Ibarra, A
    Hermida, R
    EUROMICRO SYMPOSIUM ON DIGITAL SYSTEM DESIGN, PROCEEDINGS: ARCHITECTURES, METHODS AND TOOLS, 2002, : 60 - 67
  • [29] A Multi-Tenant Resource Management System for Multi-FPGA Systems
    Yamakura, Miho
    Takano, Ryousei
    Ben Ahmed, Akram
    Sugaya, Midori
    Amano, Hideharu
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2021, E104D (12): : 2078 - 2088
  • [30] Partitioning and placement for multi-FPGA systems using genetic algorithms
    Hidalgo, JI
    Lanchares, J
    Hermida, R
    PROCEEDINGS OF THE 26TH EUROMICRO CONFERENCE, VOLS I AND II, 2000, : 204 - 211