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

Hyegang Jun, Hanchen Ye, Hyunmin Jeong, Deming Chen

Research output: Contribution to journalArticlepeer-review

Abstract

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 59×. We additionally demonstrate the scalability of our design by applying our DSE to large-scale HLS designs, achieving a maximum speedup of 12× for the benchmarks in the MachSuite and Rodinia set.

Original languageEnglish (US)
Article number46
JournalACM Transactions on Reconfigurable Technology and Systems
Volume16
Issue number3
Early online dateJun 21 2023
DOIs
StatePublished - Jun 21 2023

Keywords

  • Additional Key Words and PhrasesHigh-Level Synthesis
  • design space exploration
  • static analysis

ASJC Scopus subject areas

  • General Computer Science

Fingerprint

Dive into the research topics of 'AutoScaleDSE: A Scalable Design Space Exploration Engine for High-Level Synthesis'. Together they form a unique fingerprint.

Cite this