HLS-Based Optimization and Design Space Exploration for Applications with Variable Loop Bounds

被引:21
|
作者
Choi, Young-kyu [1 ]
Cong, Jason [1 ]
机构
[1] Univ Calif Los Angeles, Dept Comp Sci, Los Angeles, CA 90024 USA
基金
美国国家科学基金会;
关键词
D O I
10.1145/3240765.3240815
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
In order to further increase the productivity of field-programmable gate array (FPGA) programmers, several design space exploration (DSE) frameworks for high-level synthesis (HLS) tools have been recently proposed to automatically determine the FPGA design parameters. However, one of the common limitations found in these tools is that they cannot find a design point with large speedup for applications with variable loop bounds. The reason is that loops with variable loop bounds cannot be efficiently parallelized or pipelined with simple insertion of HLS directives. Also, making highly accurate prediction of cycles and resource consumption on the entire design space becomes a challenging task because of the inaccuracy of the HLS tool cycle prediction and the wide design space. In this paper we present an HLS-based FPGA optimization and DSE framework that produces a high-performance design even in the presence of variable loop bounds. We propose code transformations that increase the utilization of the compute resources for variable loops, including several computation patterns with loop-carried dependency such as floating-point reduction and prefix sum. In order to rapidly perform DSE with high accuracy, we describe a resource and cycle estimation model constructed from the information obtained from the actual HLS synthesis. Experiments on applications with variable loop bounds in Polybench benchmarks with Vivado HLS show that our framework improves the baseline implementation by 75X on average and outperforms current state-of-the-art DSE frameworks.
引用
收藏
页数:8
相关论文
共 50 条
  • [41] Design and Optimization of MOS Capacitor based Radiation Sensor for Space Applications
    Shubham C. Anjankar
    Rasika Dhavse
    Arabian Journal for Science and Engineering, 2024, 49 : 7013 - 7028
  • [42] DSEAdd: FPGA based Design Space Exploration for Approximate Adders with Variable Bit-precision
    Mishra, Archie
    Rao, Nanditha
    2023 24TH INTERNATIONAL SYMPOSIUM ON QUALITY ELECTRONIC DESIGN, ISQED, 2023, : 201 - 208
  • [43] IronMan-Pro: Multiobjective Design Space Exploration in HLS via Reinforcement Learning and Graph Neural Network-Based Modeling
    Wu, Nan
    Xie, Yuan
    Hao, Cong
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2023, 42 (03) : 900 - 913
  • [44] Design Space Exploration of HPC Systems with Random Forest-based Bayesian Optimization
    Fu, Vincent
    Zaourar, Lilia
    Munier-Kordon, Alix
    Duranton, Marc
    PROCEEDINGS OF THE RAPIDO 2024 WORKSHOP, HIPEAC 2024, 2024, : 9 - 15
  • [45] Variable-fidelity optimization with design space reduction
    Mohammad Kashif Zahir
    Gao Zhenghong
    Chinese Journal of Aeronautics, 2013, 26 (04) : 841 - 849
  • [46] Variable-fidelity optimization with design space reduction
    Zahir, Mohammad Kashif
    Gao Zhenghong
    CHINESE JOURNAL OF AERONAUTICS, 2013, 26 (04) : 841 - 849
  • [47] Variable-fidelity optimization with design space reduction
    Mohammad Kashif Zahir
    Gao Zhenghong
    Chinese Journal of Aeronautics, 2013, (04) : 841 - 849
  • [48] A Model-Based Design Space Exploration for Embedded Image Processing in Industrial Applications
    Lerm, Rafael
    Doering, Dionisio
    Rech, Rodrigo H. A.
    Pereira, Carlos Eduardo
    Rettberg, Achim
    2014 12TH IEEE INTERNATIONAL CONFERENCE ON INDUSTRIAL INFORMATICS (INDIN), 2014, : 434 - +
  • [49] Design space exploration of heterogeneous MPSoCs with variable number of hardware accelerators
    Xu, Siyuan
    Liu, Shuangnan
    Liu, Yidi
    Mahapatra, Anushree
    Villaverde, Monica
    Moreno, Felix
    Schafer, Benjamin Carrion
    MICROPROCESSORS AND MICROSYSTEMS, 2019, 65 : 169 - 179
  • [50] Security Based Design Space Exploration for CPS
    Gressl, Lukas
    Rech, Alexander
    Steger, Christian
    Sinnhofer, Andreas
    Weissnegger, Ralph
    PROCEEDINGS OF THE 35TH ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING (SAC'20), 2020, : 593 - 595