A Common Backend for Hardware Acceleration on FPGA

被引:11
|
作者
Del Sozzo, Emanuele [1 ,2 ]
Baghdadi, Riyadh [2 ]
Amarasinghe, Saman [2 ]
Santambrogio, Marco D. [1 ]
机构
[1] Politecn Milan, DEIB, Milan, Italy
[2] MIT, CSAIL, Cambridge, MA 02139 USA
关键词
D O I
10.1109/ICCD.2017.75
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Field Programmable Gate Arrays (FPGAs) are configurable integrated circuits able to provide a good trade-off in terms of performance, power consumption, and flexibility with respect to other architectures, like CPUs, GPUs and ASICs. The main drawback in using FPGAs, however, is their steep learning curve. An emerging solution to this problem is to write algorithms in a Domain Specific Language (DSL) and to let the DSL compiler generate efficient code targeting FPGAs. This work proposes FROST, a unified backend that enables different DSL compilers to target FPGA architectures. Differently from other code generation frameworks targeting FPGA, FROST exploits a scheduling co-language that enables users to have full control over which optimizations to apply in order to generate efficient code (e.g. loop pipelining, array partitioning, vectorization). At first, FROST analyzes and manipulates the input Abstract Syntax Tree (AST) in order to apply FPGA-oriented transformations and optimizations, then generates a C/C++ implementation suitable for High-Level Synthesis (HLS) tools. Finally, the output of HLS phase is synthesized and implemented on the target FPGA using Xilinx SDAccel toolchain. The experimental results show a speedup up of 15x with respect to O3-optimized implementations of the same algorithms on CPU.
引用
收藏
页码:427 / 430
页数:4
相关论文
共 50 条
  • [41] Hardware acceleration of the SED algorithm for Biomolecular activity prediction Biomolecular activity algorithm (SED) uses FPGA parallel programmability to achieve hardware acceleration
    Kang, Zhengdong
    PROCEEDINGS OF 2023 4TH INTERNATIONAL SYMPOSIUM ON ARTIFICIAL INTELLIGENCE FOR MEDICINE SCIENCE, ISAIMS 2023, 2023, : 1136 - 1140
  • [42] Optimizing Neural Network Inference in Edge Robotics by Harnessing FPGA Hardware Acceleration
    Rao, Kolli Himantha
    Jagan, S.
    Pandian, Vinoth
    Suganthi, R.
    Senthil Rama, R.
    JOURNAL OF ELECTRICAL SYSTEMS, 2024, 20 (05) : 1935 - 1943
  • [43] Hardware Acceleration of Image Registration Algorithm on FPGA-based Systems on Chip
    Stratakos, Ioannis
    Gourounas, Dimitrios
    Tsoutsouras, Vasileios
    Economopoulos, Theodore
    Matsopoulos, George
    Soudris, Dimitrios
    INTERNATIONAL CONFERENCE ON OMNI-LAYER INTELLIGENT SYSTEMS (COINS), 2019, : 92 - 97
  • [44] FPGA Hardware Acceleration Framework for Anomaly -based Intrusion Detection System in IoT
    Duc-Minh Ngo
    Temko, Andriy
    Murphy, Colin C.
    Popovici, Emanuel
    2021 31ST INTERNATIONAL CONFERENCE ON FIELD-PROGRAMMABLE LOGIC AND APPLICATIONS (FPL 2021), 2021, : 69 - 75
  • [45] Heterogeneous Hardware Acceleration Methodology on SoC FPGA Using High Level Synthesis
    Sun, Chi-Chia
    2024 INTERNATIONAL VLSI SYMPOSIUM ON TECHNOLOGY, SYSTEMS AND APPLICATIONS, VLSI TSA, 2024,
  • [46] A Hardware Acceleration of a Phylogenetic Tree Reconstruction with Maximum Parsimony Algorithm using FPGA
    Block, Henry
    Maruyama, Tsutomu
    PROCEEDINGS OF THE 2013 INTERNATIONAL CONFERENCE ON FIELD-PROGRAMMABLE TECHNOLOGY (FPT), 2013, : 318 - 321
  • [47] FPGA based hardware acceleration of a BRIEF correlator module for a monocular SLAM application
    Brenot, Francois
    Piat, Jonathan
    Fillatreau, Philippe
    ICDSC 2016: 10TH INTERNATIONAL CONFERENCE ON DISTRIBUTED SMART CAMERA, 2016, : 184 - 189
  • [48] Lowering the Latency of Data Processing Pipelines Through FPGA based Hardware Acceleration
    Owaida, Muhsen
    Alonso, Gustavo
    Fogliarini, Laura
    Hock-Koon, Anthony
    Melet, Pierre-Etienne
    PROCEEDINGS OF THE VLDB ENDOWMENT, 2019, 13 (01): : 71 - 85
  • [49] An FPGA-based Hardware Acceleration For Key Steps of Facet Imaging Algorithm
    Nan, Tianhao
    Zhu, Yongxin
    Li, Wanyi
    Chen, Xintong
    Song, Yuefeng
    Hou, Junjie
    4TH IEEE INTERNATIONAL CONFERENCE ON SMART CLOUD (SMARTCLOUD 2019) / 3RD INTERNATIONAL SYMPOSIUM ON REINFORCEMENT LEARNING (ISRL 2019), 2019, : 86 - 91
  • [50] Hardware Acceleration Design of HEVC Entropy Encoding Syntax Elements Based on FPGA
    Lin Z.
    Huang P.
    Zheng M.
    Chen P.
    Huanan Ligong Daxue Xuebao/Journal of South China University of Technology (Natural Science), 2023, 51 (08): : 110 - 117