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

被引:40
|
作者
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 条
  • [31] A Parametrizable High-Level Synthesis Library for Accelerating Neural Networks on FPGAs
    Lester Kalms
    Pedram Amini Rad
    Muhammad Ali
    Arsany Iskander
    Diana Göhringer
    Journal of Signal Processing Systems, 2021, 93 : 513 - 529
  • [32] A Parametrizable High-Level Synthesis Library for Accelerating Neural Networks on FPGAs
    Kalms, Lester
    Rad, Pedram Amini
    Ali, Muhammad
    Iskander, Arsany
    Goehringer, Diana
    JOURNAL OF SIGNAL PROCESSING SYSTEMS FOR SIGNAL IMAGE AND VIDEO TECHNOLOGY, 2021, 93 (05): : 513 - 529
  • [33] Register Allocation for High-Level Synthesis of Hardware Accelerators Targeting FPGAs
    Hempel, Gerald
    Hoyer, Jan
    Pionteck, Thilo
    Hochberger, Christian
    2013 8TH INTERNATIONAL WORKSHOP ON RECONFIGURABLE AND COMMUNICATION-CENTRIC SYSTEMS-ON-CHIP (RECOSOC), 2013,
  • [34] Efficient and Reliable High-Level Synthesis Design Space Explorer for FPGAs
    Liu, Dong
    Schafer, Benjamin Carrion
    2016 26TH INTERNATIONAL CONFERENCE ON FIELD PROGRAMMABLE LOGIC AND APPLICATIONS (FPL), 2016,
  • [35] High-Level Synthesis of Resource-oriented Approximate Designs for FPGAs
    Leipnitz, Marcos T.
    Nazar, Gabriel L.
    PROCEEDINGS OF THE 2019 56TH ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2019,
  • [36] From Software Threads to Parallel Hardware in High-Level Synthesis for FPGAs
    Choi, Jongsok
    Brown, Stephen
    Anderson, Jason
    PROCEEDINGS OF THE 2013 INTERNATIONAL CONFERENCE ON FIELD-PROGRAMMABLE TECHNOLOGY (FPT), 2013, : 270 - 277
  • [37] FIPLib: An Image Processing Library for FPGAs Using High-Level Synthesis
    Palazzari, Paolo
    Faltelli, Marco
    Iannone, Francesco
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2025, 53 (02)
  • [38] IMPROVING THE PERFORMANCE OF HIGH-LEVEL SYNTHESIS
    MARWEDEL, P
    SCHENK, W
    MICROPROCESSING AND MICROPROGRAMMING, 1989, 27 (1-5): : 381 - 387
  • [39] Extending High-Level Synthesis for Task-Parallel Programs
    Chi, Yuze
    Guo, Licheng
    Lau, Jason
    Choi, Young-kyu
    Wang, Jie
    Cong, Jason
    2021 IEEE 29TH ANNUAL INTERNATIONAL SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES (FCCM 2021), 2021, : 204 - 213
  • [40] An overview of today's high-level synthesis tools
    Meeus, Wim
    Van Beeck, Kristof
    Goedeme, Toon
    Meel, Jan
    Stroobandt, Dirk
    DESIGN AUTOMATION FOR EMBEDDED SYSTEMS, 2012, 16 (03) : 31 - 51