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 条
  • [1] Language and Hardware Acceleration Backend for Graph Processing
    Mokhov, Andrey
    de Gennaro, Alessandro
    Tarawneh, Ghaith
    Wray, Jonny
    Lukyanov, Georgy
    Mileiko, Sergey
    Scott, Joe
    Yakovlev, Alex
    Brown, Andrew
    2017 FORUM ON SPECIFICATION AND DESIGN LANGUAGES (FDL), 2017,
  • [2] Language and Hardware Acceleration Backend for Graph Processing
    Mokhov, Andrey
    de Gennaro, Alessandro
    Tarawneh, Ghaith
    Wray, Jonny
    Lukyanov, Georgy
    Mileiko, Sergey
    Scott, Joe
    Yakovlev, Alex
    Brown, Andrew
    LANGUAGES, DESIGN METHODS, AND TOOLS FOR ELECTRONIC SYSTEM DESIGN, 2019, 530 : 71 - 88
  • [3] Hardware Acceleration of a Face Detection System on FPGA
    Dharan, S. Vidya
    Khalil-Hani, Mohamed
    Shaikh-Husin, Nasir
    2015 IEEE STUDENT CONFERENCE ON RESEARCH AND DEVELOPMENT (SCORED), 2015, : 283 - 288
  • [4] A Hardware Framework for on-Chip FPGA Acceleration
    Lomuscio, Andrea
    Cardarilli, Gian Carlo
    Nannarelli, Alberto
    Re, Marco
    2016 INTERNATIONAL SYMPOSIUM ON INTEGRATED CIRCUITS (ISIC), 2016,
  • [5] The Research of FPGA Acceleration for VLBI Hardware Correlator
    Gan, Jiangying
    Xu, Zhijun
    2018 PROGRESS IN ELECTROMAGNETICS RESEARCH SYMPOSIUM (PIERS-TOYAMA), 2018, : 2088 - 2091
  • [6] Hardware acceleration of matrix multiplication on a Xilinx FPGA
    Dave, Nirav
    Fleming, Kermin
    King, Myron
    Pellauer, Michael
    Vijayaraghavan, Muralidaran
    MEMOCODE'07: FIFTH ACM & IEEE INTERNATIONAL CONFERENCE ON FORMAL METHODS AND MODELS FOR CO-DESIGN, PROCEEDINGS, 2007, : 97 - +
  • [7] FPGA Based Hardware Acceleration of Sensor Matrix
    Ahmad, Abdul Mutaal
    Lukowicz, Paul
    Cheng, Jingyuan
    UBICOMP'16 ADJUNCT: PROCEEDINGS OF THE 2016 ACM INTERNATIONAL JOINT CONFERENCE ON PERVASIVE AND UBIQUITOUS COMPUTING, 2016, : 793 - 802
  • [8] Hardware acceleration of the Method of Moments using FPGA
    Topa, Tomasz
    PRZEGLAD ELEKTROTECHNICZNY, 2023, 99 (08): : 17 - 20
  • [9] FPGA-based DNA Basecalling Hardware Acceleration
    Wu, ZhongPan
    Hammad, Karim
    Mittmann, Robinson
    Magierowski, Sebastian
    Ghafar-Zadeh, Ebrahim
    Zhong, Xiaoyong
    2018 IEEE 61ST INTERNATIONAL MIDWEST SYMPOSIUM ON CIRCUITS AND SYSTEMS (MWSCAS), 2018, : 1098 - 1101
  • [10] AES hardware implementation in FPGA for algorithm acceleration purpose
    Gielata, Artur
    Russek, Pawel
    Wiatr, Kazimierz
    ICSES 2008 INTERNATIONAL CONFERENCE ON SIGNALS AND ELECTRONIC SYSTEMS, CONFERENCE PROCEEDINGS, 2008, : 137 - 140