AutoScaleDSE: A Scalable Design Space Exploration Engine for High-Level Synthesis

被引:5
|
作者
Jun, Hyegang [1 ]
Ye, Hanchen [1 ]
Jeong, Hyunmin [1 ]
Chen, Deming [2 ]
机构
[1] Univ Illinois, Coordinated Sci Lab 403, 1308 W Main St, Urbana, IL 61801 USA
[2] Univ Illinois, Coordinated Sci Lab 250, 1308 W Main St, Urbana, IL 61801 USA
关键词
High-Level Synthesis; design space exploration; static analysis;
D O I
10.1145/3572959
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
High-Level Synthesis (HLS) has enabled users to rapidly develop designs targeted for FPGAs from the behavioral description of the design. However, to synthesize an optimal design capable of taking better advantage of the target FPGA, a considerable amount of effort is needed to transform the initial behavioral description into a form that can capture the desired level of parallelism. Thus, a design space exploration (DSE) engine capable of optimizing large complex designs is needed to achieve this goal. We present a new DSE engine capable of considering code transformation, compiler directives (pragmas), and the compatibility of these optimizations. To accomplish this, we initially express the structure of the input code as a graph to guide the exploration process. To appropriately transform the code, we take advantage of ScaleHLS based on the multi-level compiler infrastructure (MLIR). Finally, we identify problems that limit the scalability of existing DSEs, which we name the "design space merging problem." We address this issue by employing a Random Forest classifier that can successfully decrease the number of invalid design points without invoking the HLS compiler as a validation tool. We evaluated our DSE engine against the ScaleHLS DSE, outperforming it by a maximum of 59x. We additionally demonstrate the scalability of our design by applying our DSE to large-scale HLS designs, achieving a maximum speedup of 12x for the benchmarks in the MachSuite and Rodinia set.
引用
收藏
页数:30
相关论文
共 50 条
  • [41] High-level model of sensor architecture for hardware and software design space exploration
    Serna, Nicolas
    Verdier, Francois
    2012 7TH INTERNATIONAL WORKSHOP ON RECONFIGURABLE AND COMMUNICATION-CENTRIC SYSTEMS-ON-CHIP (RECOSOC), 2012,
  • [42] Coprocessor Design Space Exploration using High Level Synthesis
    Lakshminarayana, Avinash
    Ahuja, Sumit
    Shukla, Sandeep
    PROCEEDINGS OF THE ELEVENTH INTERNATIONAL SYMPOSIUM ON QUALITY ELECTRONIC DESIGN (ISQED 2010), 2010, : 879 - 884
  • [43] A High-Level Synthesis Design for a Scalable Hydrodynamic Simulation on OpenCL FPGA Platform
    Du, Changdao
    Yamaguchi, Yoshiki
    PROCEEDINGS OF THE 10TH INTERNATIONAL SYMPOSIUM ON HIGHLY EFFICIENT ACCELERATORS AND RECONFIGURABLE TECHNOLOGIES (HEART), 2019,
  • [44] High-Level Synthesis Design of Scalable Ultrafast Ultrasound Beamformer With Single FPGA
    Kou, Zhengchang
    You, Qi
    Kim, Jihun
    Dong, Zhijie
    Lowerison, Matthew R.
    Sekaran, Nathiya Vaithiyalingam Chandra
    Llano, Daniel Adolfo
    Song, Pengfei
    Oelze, Michael L.
    IEEE TRANSACTIONS ON BIOMEDICAL CIRCUITS AND SYSTEMS, 2023, 17 (03) : 446 - 457
  • [45] Reconfigurable design automation by high-level exploration
    Todman, Tim
    Luk, Wayne
    2012 IEEE 23RD INTERNATIONAL CONFERENCE ON APPLICATION-SPECIFIC SYSTEMS, ARCHITECTURES AND PROCESSORS (ASAP), 2012, : 185 - 188
  • [46] A framework for high-level system design exploration
    Dedic, Joze
    Finc, Matjaz
    Trost, Andrej
    INFORMACIJE MIDEM-JOURNAL OF MICROELECTRONICS ELECTRONIC COMPONENTS AND MATERIALS, 2006, 36 (03): : 151 - 160
  • [47] Machine Learning to Set Meta-Heuristic Specific Parameters for High-Level Synthesis Design Space Exploration
    Wang, Zi
    Schafer, Benjamin Carrion
    PROCEEDINGS OF THE 2020 57TH ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2020,
  • [48] Verilntel2C: Abstracting RTL to C to maximize High-Level Synthesis Design Space Exploration
    Mahapatra, Anushree
    Schafer, Benjamin Carrion
    INTEGRATION-THE VLSI JOURNAL, 2019, 64 : 1 - 12
  • [49] A Memetic Algorithm-Based Design Space Exploration for Datapath Resource Allocation During High-Level Synthesis
    Rajmohan, Shathanaa
    Ramasubramanian, N.
    JOURNAL OF CIRCUITS SYSTEMS AND COMPUTERS, 2020, 29 (01)
  • [50] Fast Digital Design Space Exploration with High-Level Synthesis: A Case Study with Approximate Conjugate Gradient Pursuit
    Knoop, Benjamin
    Vinod, Karthik
    Schmale, Sebastian
    Peters-Drolshagen, Dagmar
    Paul, Steffen
    2016 50TH ASILOMAR CONFERENCE ON SIGNALS, SYSTEMS AND COMPUTERS, 2016, : 412 - 416