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 条
  • [1] HLS-based Performance and Resource Optimization of Cryptographic Modules
    Silitonga, Arthur
    Schade, Florian
    Jiang, Guanru
    Becker, Juergen
    2018 IEEE INT CONF ON PARALLEL & DISTRIBUTED PROCESSING WITH APPLICATIONS, UBIQUITOUS COMPUTING & COMMUNICATIONS, BIG DATA & CLOUD COMPUTING, SOCIAL COMPUTING & NETWORKING, SUSTAINABLE COMPUTING & COMMUNICATIONS, 2018, : 1009 - 1016
  • [2] Automated Design Space Exploration and Roofline Analysis for FPGA-based HLS Applications
    Siracusa, Marco
    Rabozzi, Marco
    Del Sozzo, Emanuele
    Santambrogio, Marco D.
    Di Tucci, Lorenzo
    2019 27TH IEEE ANNUAL INTERNATIONAL SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES (FCCM), 2019, : 314 - 314
  • [3] HGBO-DSE: Hierarchical GNN and Bayesian Optimization based HLS Design Space Exploration
    Kuang, Huizhen
    Cao, Xianfeng
    Li, Jingyuan
    Wang, Lingli
    2023 INTERNATIONAL CONFERENCE ON FIELD PROGRAMMABLE TECHNOLOGY, ICFPT, 2023, : 106 - 114
  • [4] A Fast Design Space Exploration Method for Reconfigurable Architecture Based on Loop Optimization
    Zhang, Dan
    Zhao, Rongcai
    Han, Lin
    Liang, Weifang
    Qu, Jin
    Liu, Xiaonan
    MATERIALS, MECHATRONICS AND AUTOMATION, PTS 1-3, 2011, 467-469 : 812 - 817
  • [5] HLS-based HW/SW Co-design and Hybrid HLS-RTL Design for Post-Quantum Cryptosystem
    Lee, Chang-Hyeon
    Lee, Jae-Hyeok
    Jung, Haesung
    Lee, Hanyoung
    Lee, Hanho
    JOURNAL OF SEMICONDUCTOR TECHNOLOGY AND SCIENCE, 2024, 24 (03) : 191 - 198
  • [6] Seamless integration of HW/SW components in a HLS-based SoC design environment
    Mueck, Tiago Rogerio
    Froehlich, Antonio Augusto
    RAPID SYSTEM PROTOTYPING: SHORTENING THE PATH FROM SPECIFICATION TO PROTOTYPE (RSP 2013), 2013, : 109 - 115
  • [7] Design and Evaluation of Vivado HLS-Based Compressive Sensing for ECG Signal Analysis
    Kerdjidj, Oussama
    Ramzan, Naeem
    Amira, Abbes
    Ghanem, Khalida
    Chouireb, Fatima
    2018 16TH IEEE INT CONF ON DEPENDABLE, AUTONOM AND SECURE COMP, 16TH IEEE INT CONF ON PERVAS INTELLIGENCE AND COMP, 4TH IEEE INT CONF ON BIG DATA INTELLIGENCE AND COMP, 3RD IEEE CYBER SCI AND TECHNOL CONGRESS (DASC/PICOM/DATACOM/CYBERSCITECH), 2018, : 457 - 461
  • [8] Evaluation of an HLS-based heterogeneous redundant design approach for functional safety systems on FPGAs
    Saikai, Taichi
    Miyata, Kotoko
    Manabe, Taito
    Shibata, Yuichiro
    2021 NINTH INTERNATIONAL SYMPOSIUM ON COMPUTING AND NETWORKING (CANDAR 2021), 2021, : 162 - 167
  • [9] An Application Specific Framework for HLS-based FPGA Design of Articulated Robot Inverse Kinematics
    Mahmood, Safdar
    Shydlouski, Pavel
    Huebner, Michael
    2018 INTERNATIONAL CONFERENCE ON RECONFIGURABLE COMPUTING AND FPGAS (RECONFIG), 2018,
  • [10] Design of a pseudo-log image transform IP in an HLS-based memory management framework
    Butt, Shahzad Ahmad
    Mancini, Stephane
    Rousseau, Frederic
    Lavagno, Luciano
    REAL-TIME IMAGE AND VIDEO PROCESSING 2013, 2013, 8656