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 条
  • [31] Network-on-Multi-Chip (NoMC) for multi-FPGA multimedia systems
    Stepniewska, Marta
    Luczak, Adam
    Siast, Jakub
    13TH EUROMICRO CONFERENCE ON DIGITAL SYSTEM DESIGN: ARCHITECTURES, METHODS AND TOOLS, 2010, : 475 - 481
  • [32] Inter-FPGA Routing Environment for Performance Exploration of Multi-FPGA Systems
    Farooq, Umer
    Chotin-Avot, Roselyne
    Azeem, Moazam
    Ravoson, Maminionja
    Turki, Mariem
    Mehrez, Habib
    PROCEEDINGS OF THE 2016 27TH INTERNATIONAL SYMPOSIUM ON RAPID SYSTEM PROTOTYPING (RSP): SHORTENING THE PATH FROM SPECIFICATION TO PROTOTYPE, 2016, : 107 - 113
  • [33] An Efficient Inter-FPGA Routing Exploration Environment for Multi-FPGA Systems
    Farooq, Umer
    Baig, Imran
    Alzahrani, Bander A.
    IEEE ACCESS, 2018, 6 : 56301 - 56310
  • [34] Effects of high-level discrete signal transform formulations on partitioning for multi-FPGA architectures
    Arce-Nazario, Rafael
    Jimenez, Manuel
    Rodriguez, Domingo
    FCCM 2006: 14TH ANNUAL IEEE SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES, PROCEEDINGS, 2006, : 287 - +
  • [35] An Analytical Model for Multilevel Performance Prediction of Multi-FPGA Systems
    Holland, Brian
    George, Alan D.
    Lam, Herman
    Smith, Melissa C.
    ACM TRANSACTIONS ON RECONFIGURABLE TECHNOLOGY AND SYSTEMS, 2011, 4 (03)
  • [36] Partitioning and placement for multi-FPGA systems using genetic algorithms
    Dpto. Arquitectura de Computadores y Automática, Universidad Complutense de Madrid, 28040 Madrid, Spain
    Conf. Proc. EUROMICRO, 1600, (204-211):
  • [37] Energy-efficient scheduling on multi-FPGA reconfigurable systems
    Jing, Chao
    Zhu, Yanmin
    Li, Minglu
    MICROPROCESSORS AND MICROSYSTEMS, 2013, 37 (6-7) : 590 - 600
  • [38] A circuit partitioning algorithm with replication capability for multi-FPGA systems
    Togawa, N
    Sato, M
    Ohtsuki, T
    IEICE TRANSACTIONS ON FUNDAMENTALS OF ELECTRONICS COMMUNICATIONS AND COMPUTER SCIENCES, 1995, E78A (12) : 1765 - 1776
  • [39] DLL-Based Multi-FPGA systems clock synchronization
    Zhang Cheng-chang
    Yan Dan-gui
    Yang Li-sheng
    Qi Huai-long
    Li Chang-yong
    ICIEA 2010: PROCEEDINGS OF THE 5TH IEEE CONFERENCE ON INDUSTRIAL ELECTRONICS AND APPLICATIONS, VOL 3, 2010, : 268 - +
  • [40] Vina-FPGA-Cluster: Multi-FPGA Based Molecular Docking Tool With High-Accuracy and Multi-Level Parallelism
    Ling, Ming
    Feng, Zhihao
    Chen, Ruiqi
    Shao, Yi
    Tang, Shidi
    Zhu, Yanxiang
    IEEE TRANSACTIONS ON BIOMEDICAL CIRCUITS AND SYSTEMS, 2024, 18 (06) : 1321 - 1337