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 条
  • [31] FPGA Hardware Acceleration of a Phylogenetic Tree Reconstruction with Maximum Parsimony Algorithm
    Block, Henry
    Maruyama, Tsutomu
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2017, E100D (02): : 256 - 264
  • [32] FPGA based Adaptive Hardware Acceleration for Multiple Deep Learning Tasks
    Lu, Yufan
    Zhai, Xiaojun
    Saha, Sangeet
    Ehsan, Shoaib
    McDonald-Maier, Klaus D.
    2021 IEEE 14TH INTERNATIONAL SYMPOSIUM ON EMBEDDED MULTICORE/MANY-CORE SYSTEMS-ON-CHIP (MCSOC 2021), 2021, : 204 - 209
  • [33] FPGA-Based Hardware Acceleration of Lithographic Aerial Image Simulation
    Cong, Jason
    Zou, Yi
    ACM TRANSACTIONS ON RECONFIGURABLE TECHNOLOGY AND SYSTEMS, 2009, 2 (03)
  • [34] FPGA-QNN: Quantized Neural Network Hardware Acceleration on FPGAs
    Tasci, Mustafa
    Istanbullu, Ayhan
    Tumen, Vedat
    Kosunalp, Selahattin
    APPLIED SCIENCES-BASEL, 2025, 15 (02):
  • [35] FPGA based hardware acceleration for elliptic curve public key cryptosystems
    Ernst, M
    Henhapl, B
    Klupsch, S
    Huss, S
    JOURNAL OF SYSTEMS AND SOFTWARE, 2004, 70 (03) : 299 - 313
  • [36] Algorithm and Hardware Co-Design for Efficient PMCMC Acceleration on FPGA
    Wang, Fulong
    Peng, Shiyu
    Gong, Yuanhao
    Li, Minghan
    Liu, Shuanglong
    2024 9TH INTERNATIONAL CONFERENCE ON SIGNAL AND IMAGE PROCESSING, ICSIP, 2024, : 330 - 334
  • [37] Research Progress on FPGA-based Machine Learning Hardware Acceleration
    Wang C.
    Wang T.
    Ma X.
    Zhou X.-H.
    Jisuanji Xuebao/Chinese Journal of Computers, 2020, 43 (06): : 1161 - 1182
  • [38] A Hardware Acceleration of Maximum Likelihood Estimation Algorithm With Alternating Projection on FPGA
    Zhuo, Xuan
    Ren, Shiwei
    Xue, Chengbo
    Wang, Guiyu
    Li, Xiangnan
    IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2024, 32 (06) : 1072 - 1085
  • [39] COMPUTATION ACCELERATION ON SGI RASC: FPGA BASED RECONFIGURABLE COMPUTING HARDWARE
    Jamro, Ernest
    Janiszewski, Marcin
    Machaczek, Krzysztof
    Russek, Pawel
    Wiatr, Kazimierz
    Wielgosz, Maciej
    COMPUTER SCIENCE-AGH, 2008, 9 : 21 - 34
  • [40] A Case for Common-Case: On FPGA Acceleration of Erasure Coding
    Nakhjavani, Reza
    Zhu, Jianwen
    2017 IEEE 25TH ANNUAL INTERNATIONAL SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES (FCCM 2017), 2017, : 81 - 81