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 条
  • [21] FPGA Hardware Acceleration of Monte Carlo Simulations for the Ising Model
    Ortega-Zamorano, Francisco
    Montemurro, Marcelo A.
    Alejandro Cannas, Sergio
    Jerez, Jose M.
    Franco, Leonardo
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2016, 27 (09) : 2618 - 2627
  • [22] Hardware Acceleration Design of Convolutional Neural Networks Based on FPGA
    Zhang, Guoning
    Hu, Jing
    Li, Laiquan
    Jiang, Haoyang
    2024 9TH INTERNATIONAL CONFERENCE ON ELECTRONIC TECHNOLOGY AND INFORMATION SCIENCE, ICETIS 2024, 2024, : 11 - 15
  • [23] Acceleration of Simulation Models Through Automatic Conversion to FPGA Hardware
    Skarman, Frans
    Gustafsson, Oscar
    Jung, Daniel
    Krysander, Mattias
    2020 30TH INTERNATIONAL CONFERENCE ON FIELD-PROGRAMMABLE LOGIC AND APPLICATIONS (FPL), 2020, : 359 - 360
  • [24] Real time Orthorectification by FPGA-based Hardware Acceleration
    Kuo, David
    Gordon, Don
    IMAGE AND SIGNAL PROCESSING FOR REMOTE SENSING XVI, 2010, 7830
  • [25] A digital pulsar backend based on FPGA
    Luo, Jin-Tao
    Chen, Lan
    Han, Jin-Lin
    Esamdin, Ali
    Wu, Ya-Jun
    Li, Zhi-Xuan
    Hao, Long-Fei
    Zhang, Xiu-Zhong
    RESEARCH IN ASTRONOMY AND ASTROPHYSICS, 2017, 17 (01)
  • [26] A digital pulsar backend based on FPGA
    Jin-Tao Luo
    Lan Chen
    Jin-Lin Han
    Ali Esamdin
    Ya-Jun Wu
    Zhi-Xuan Li
    Long-Fei Hao
    Xiu-Zhong Zhang
    Research in Astronomy and Astrophysics, 2017, 17 (01) : 99 - 104
  • [27] Hardware Acceleration-Based Scheme for UNET Implementation Using FPGA
    Khalil, Kasem
    Abdelfattah, Rabab
    Abdelfatah, Kareem
    Sherif, Ahmed
    2024 IEEE 3RD INTERNATIONAL CONFERENCE ON COMPUTING AND MACHINE INTELLIGENCE, ICMI 2024, 2024,
  • [28] Lithographic Aerial Image Simulation with FPGA-Based Hardware Acceleration
    Cong, Jason
    Zou, Yi
    FPGA 2008: SIXTEENTH ACM/SIGDA INTERNATIONAL SYMPOSIUM ON FIELD-PROGRAMMABLE GATE ARRAYS, 2008, : 67 - 76
  • [29] A Framework for Dynamically-Loaded Hardware Library (HLL) in FPGA Acceleration
    Cardarilli, Gian Carlo
    Di Carlo, Leonardo
    Nannarelli, Alberto
    Pandolfi, Federico Maria
    Re, Marco
    2015 IEEE INTERNATIONAL SYMPOSIUM ON SIGNAL PROCESSING AND INFORMATION TECHNOLOGY (ISSPIT), 2015, : 291 - 296
  • [30] Hardware Acceleration and Implementation of YOLOX-s for On-Orbit FPGA
    Wang, Ling
    Zhou, Hai
    Bian, Chunjiang
    Jiang, Kangning
    Cheng, Xiaolei
    ELECTRONICS, 2022, 11 (21)