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

被引:43
作者
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]   Coordinated transformations for high-level synthesis of high performance microprocessor blocks [J].
Gupta, S ;
Kam, T ;
Kishinevsky, M ;
Rotem, S ;
Savoiu, N ;
Dutt, N ;
Gupta, R ;
Nicolau, A .
39TH DESIGN AUTOMATION CONFERENCE, PROCEEDINGS 2002, 2002, :898-903
[32]   Preliminary Evaluation of High-level Synthesis Tools - Xilinx Vivado and PandA Bambu [J].
Fibich, Christian ;
Tauner, Stefan ;
Roessler, Peter ;
Horauer, Martin ;
Taucher, Herbert ;
Matschnig, Martin .
2018 IEEE 13TH INTERNATIONAL SYMPOSIUM ON INDUSTRIAL EMBEDDED SYSTEMS (SIES), 2018, :134-137
[33]   High-Level Language Tools for Reconfigurable Computing [J].
Windh, Skyler ;
Ma, Xiaoyin ;
Halstead, Robert J. ;
Budhkar, Prerna ;
Luna, Zabdiel ;
Hussaini, Omar ;
Najjar, Walid A. .
PROCEEDINGS OF THE IEEE, 2015, 103 (03) :390-408
[34]   Realistic Performance-constrained Pipelining in High-level Synthesis [J].
Kondratyev, Alex ;
Lavagno, Luciano ;
Meyer, Mike ;
Watanabe, Yosinori .
2011 DESIGN, AUTOMATION & TEST IN EUROPE (DATE), 2011, :1382-1387
[35]   HIGH-LEVEL SYNTHESIS - A TUTORIAL [J].
WU, ACH ;
LIN, YL .
IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 1995, E78D (03) :209-218
[36]   An Introduction to High-Level Synthesis [J].
Coussy, Philippe ;
Meredith, Michael ;
Gajski, Daniel D. ;
Takach, Andres .
IEEE DESIGN & TEST OF COMPUTERS, 2009, 26 (04) :8-17
[37]   Fast Parallel High-Level Synthesis Design Space Explorer: Targeting FPGAs to accelerate ASIC Exploration [J].
Rashid, Md Imtiaz ;
Schafer, Benjamin Carrion .
PROCEEDINGS OF THE 32ND GREAT LAKES SYMPOSIUM ON VLSI 2022, GLSVLSI 2022, 2022, :85-90
[38]   Array-Specific Dataflow Caches for High-Level Synthesis of Memory-Intensive Algorithms on FPGAs [J].
Brignone, Giovanni ;
Jamal, M. Usman ;
Lazarescu, Mihai T. ;
Lavagno, Luciano .
IEEE ACCESS, 2022, 10 :118858-118877
[39]   Extending Force-directed Scheduling with Explicit Parallel and Timed Constructs for High-level Synthesis [J].
Sinha, Rohit ;
Patel, Hiren D. .
2011 IEEE 19TH ANNUAL INTERNATIONAL SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES (FCCM), 2011, :214-217
[40]   Hardware acceleration of YOLOv7-tiny using high-level synthesis tools [J].
Hosseiny, Adib ;
Jahanirad, Hadi .
JOURNAL OF REAL-TIME IMAGE PROCESSING, 2023, 20 (04)