Performance Modeling for FPGAs: Extending the Roofline Model with High-Level Synthesis Tools

被引:37
|
作者
da Silva, Bruno [1 ]
Braeken, An [1 ]
D'Hollander, Erik H. [2 ]
Touhafi, Abdellah [1 ,3 ]
机构
[1] Vrije Univ Brussel, INDI Dept, B-1050 Brussels, Belgium
[2] Univ Ghent, ELIS Dept, B-9000 Ghent, Belgium
[3] Vrije Univ Brussel, ETRO Dept, B-1050 Brussels, Belgium
关键词
High level synthesis;
D O I
10.1155/2013/428078
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The potential of FPGAs as accelerators for high-performance computing applications is very large, but many factors are involved in their performance. The design for FPGAs and the selection of the proper optimizations when mapping computations to FPGAs lead to prohibitively long developing time. Alternatives are the high-level synthesis (HLS) tools, which promise a fast design space exploration due to design at high-level or analytical performance models which provide realistic performance expectations, potential impediments to performance, and optimization guidelines. In this paper we propose the combination of both, in order to construct a performance model for FPGAs which is able to visually condense all the helpful information for the designer. Our proposed model extends the roofline model, by considering the resource consumption and the parameters used in the HLS tools, to maximize the performance and the resource utilization within the area of the FPGA. The proposed model is applied to optimize the design exploration of a class of window-based image processing applications using two different HLS tools. The results show the accuracy of the model as well as its flexibility to be combined with any HLS tool.
引用
收藏
页数:10
相关论文
共 50 条
  • [11] SOFF: An OpenCL High-Level Synthesis Framework for FPGAs
    Jo, Gangwon
    Kim, Heehoon
    Lee, Jeesoo
    Lee, Jaejin
    2020 ACM/IEEE 47TH ANNUAL INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE (ISCA 2020), 2020, : 295 - 308
  • [12] HIGH-LEVEL SYNTHESIS AND GENERATING FPGAS WITH THE BEDROC SYSTEM
    LEESER, M
    CHAPMAN, R
    AAGAARD, M
    LINDERMAN, M
    MEIER, S
    JOURNAL OF VLSI SIGNAL PROCESSING, 1993, 6 (02): : 191 - 214
  • [13] High-Level Synthesis for FPGAs: From Prototyping to Deployment
    Cong, Jason
    Liu, Bin
    Neuendorffer, Stephen
    Noguera, Juanjo
    Vissers, Kees
    Zhang, Zhiru
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2011, 30 (04) : 473 - 491
  • [14] Implementation of sphere decoder for MIMO-OFDM on FPGAs using high-level synthesis tools
    Noguera, Juanjo
    Neuendorffer, Stephen
    Van Haastregt, Sven
    Barba, Jesus
    Vissers, Kees
    Dick, Chris
    ANALOG INTEGRATED CIRCUITS AND SIGNAL PROCESSING, 2011, 69 (2-3) : 119 - 129
  • [16] The Effect of Compiler Optimizations on High-Level Synthesis for FPGAs
    Huang, Qijing
    Lian, Ruolong
    Canis, Andrew
    Choi, Jongsok
    Xi, Ryan
    Brown, Stephen
    Anderson, Jason
    2013 IEEE 21ST ANNUAL INTERNATIONAL SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES (FCCM), 2013, : 89 - 96
  • [17] Adaptive FPGAS: High-level architecture and a synthesis method
    Manohararajah, Valavan
    Brown, Stephen D.
    Vranesic, Zvonko G.
    2006 INTERNATIONAL CONFERENCE ON FIELD PROGRAMMABLE LOGIC AND APPLICATIONS, PROCEEDINGS, 2006, : 267 - 274
  • [18] A review of high-level synthesis for dynamically reconfigurable FPGAs
    Zhang, XJ
    Ng, KW
    MICROPROCESSORS AND MICROSYSTEMS, 2000, 24 (04) : 199 - 211
  • [19] Implementation of sphere decoder for MIMO-OFDM on FPGAs using high-level synthesis tools
    Juanjo Noguera
    Stephen Neuendorffer
    Sven Van Haastregt
    Jesus Barba
    Kees Vissers
    Chris Dick
    Analog Integrated Circuits and Signal Processing, 2011, 69 : 119 - 129
  • [20] Improved Synthesis of Compressor Trees in High-Level Synthesis for Modern FPGAs
    Tu, Le
    Yuan, Yuelai
    Huang, Kan
    Zhang, Xiaoqiang
    Chen, Dihu
    Wang, Zixin
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2018, 37 (12) : 3206 - 3210