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 条
  • [21] OPTIMIZATION OF PORTABLE PARALLEL SIGNAL PROCESSING APPLICATIONS BY DESIGN SPACE EXPLORATION OF DATAFLOW PROGRAMS
    Lucarz, Christophe
    Mattavelli, Marco
    Janneck, Jorn W.
    2011 IEEE WORKSHOP ON SIGNAL PROCESSING SYSTEMS (SIPS), 2011, : 43 - 48
  • [22] MultiObjective GPU Design Space Exploration Optimization
    Jooya, Ali
    Dimopoulos, Nikitas
    Baniasadi, Amirali
    2016 INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING & SIMULATION (HPCS 2016), 2016, : 659 - 666
  • [23] Multiobjective GPU design space exploration optimization
    Jooya, Ali
    Dimopoulos, Nikitas
    Baniasadi, Amirali
    MICROPROCESSORS AND MICROSYSTEMS, 2019, 69 : 198 - 210
  • [24] Automated Design Space Exploration for DSP Applications
    Ramsey Hourani
    Ravi Jenkal
    W. Rhett Davis
    Winser Alexander
    Journal of Signal Processing Systems, 2009, 56 : 199 - 216
  • [25] Automated Design Space Exploration for DSP Applications
    Hourani, Ramsey
    Jenkal, Ravi
    Davis, W. Rhett
    Alexander, Winser
    JOURNAL OF SIGNAL PROCESSING SYSTEMS FOR SIGNAL IMAGE AND VIDEO TECHNOLOGY, 2009, 56 (2-3): : 199 - 216
  • [26] Fast Design Space Exploration using Vivado HLS: Non-Binary LDPC Decoders
    Andrade, Joao
    George, Nithin
    Karras, Kimon
    Novo, David
    Silva, Vitor
    Ienne, Paolo
    Falcao, Gabriel
    2015 IEEE 23RD ANNUAL INTERNATIONAL SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES (FCCM), 2015, : 97 - 97
  • [27] Kriging-Based Space Exploration Global Optimization Method in Aerodynamic Design
    Zhang, Wei
    Gao, Zhenghong
    Wang, Chao
    Xia, Lu
    INTERNATIONAL JOURNAL OF AEROSPACE ENGINEERING, 2023, 2023
  • [28] Data Mining-Based Design Space Exploration and Optimization for Tandem Airfoils
    Shi, Yayun
    Lan, Xiayu
    Wang, Yiwen
    Yang, Tihao
    Liu, Yan
    INTERNATIONAL JOURNAL OF AEROSPACE ENGINEERING, 2023, 2023
  • [29] Cloud-Based CAD Parametrization for Design Space Exploration and Design Optimization in Numerical Simulations
    Guerrero, Joel
    Mantelli, Luca
    Naqvi, Sahrish B.
    FLUIDS, 2020, 5 (01)
  • [30] A multi parametric optimization based novel approach for an efficient Design Space Exploration for ASIC design
    Parvathanen, TulasiKrishna
    Sachdeva, Priyam
    Dhanuka, Suraj Kumar
    Gagrani, Mohit
    Sarkar, Pallabi
    2013 INTERNATIONAL CONFERENCE ON ADVANCES IN COMPUTING, COMMUNICATIONS AND INFORMATICS (ICACCI), 2013, : 868 - 873