ScaleHLS: A New Scalable High-Level Synthesis Framework on Multi-Level Intermediate Representation

被引:30
|
作者
Ye, Hanchen [1 ]
Hao, Cong [2 ]
Cheng, Jianyi [3 ]
Jeong, Hyunmin [1 ]
Huang, Jack [1 ]
Neuendorffer, Stephen [4 ]
Chen, Deming [1 ]
机构
[1] Univ Illinois, Urbana, IL 61801 USA
[2] Georgia Inst Technol, Atlanta, GA 30332 USA
[3] Imperial Coll London, London, England
[4] Xilinx Inc, San Jose, CA USA
关键词
High-Level Synthesis; MLIR; Compiler; FPGA; Optimization; Design Space Exploration;
D O I
10.1109/HPCA53966.2022.00060
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
High-level synthesis (HLS) has been widely adopted as it significantly improves the hardware design productivity and enables efficient design space exploration (DSE). Existing HLS tools are built using compiler infrastructures largely based on a single-level abstraction, such as LLVM. However, as HLS designs typically come with intrinsic structural or functional hierarchies, different HLS optimization problems are often better solved with different levels of abstractions. This paper proposes ScaIeHLS(1), a new scalable and customizable HLS framework, on top of a multi-level compiler infrastructure called MLIR. ScaleHLS represents HLS designs at multiple representation levels and provides an HLS-dedicated analysis and transform library to solve the optimization problems at the suitable levels. Using this library, we provide a DSE engine to generate optimized HLS designs automatically. In addition, we develop an HLS C front-end and a C/C++ emission back-end to translate HLS designs into/from MLIR for enabling an end-to-end compilation flow. Experimental results show that, comparing to the baseline designs without manual directives insertion and code-rewriting, that are only optimized by Xilinx Vivado HLS, ScaleHLS improves the performances with amazing quality-of-results - up to 768.1 x better on computation kernel level programs and up to 3825.0 x better on neural network models.
引用
收藏
页码:741 / 755
页数:15
相关论文
共 50 条
  • [1] Invited: ScaleHLS: A Scalable High-Level Synthesis Framework with Multi-level Transformations and Optimizations
    Ye, Hanchen
    Jun, HyeGang
    Jeong, Hyunmin
    Neuendorffer, Stephen
    Chen, Deming
    PROCEEDINGS OF THE 59TH ACM/IEEE DESIGN AUTOMATION CONFERENCE, DAC 2022, 2022, : 1355 - 1358
  • [2] HECTOR: A Multi-level Intermediate Representation for Hardware Synthesis Methodologies
    Xu, Ruifan
    Xiao, Youwei
    Luo, Jin
    Liang, Yun
    2022 IEEE/ACM INTERNATIONAL CONFERENCE ON COMPUTER AIDED DESIGN, ICCAD, 2022,
  • [3] Abstract State Machines as an Intermediate Representation for High-level Synthesis
    Sinha, Rohit
    Patel, Hiren D.
    2011 DESIGN, AUTOMATION & TEST IN EUROPE (DATE), 2011, : 1406 - 1411
  • [4] DIF - A FRAMEWORK FOR VLSI MULTI-LEVEL REPRESENTATION
    LAPOTIN, DP
    NASSIF, SR
    RAJAN, JV
    BUSHNELL, ML
    NESTOR, JA
    INTEGRATION-THE VLSI JOURNAL, 1984, 2 (03) : 227 - 241
  • [5] Condensed graphs: A multi-level, parallel, intermediate representation
    Morrison, JP
    Dalton, NJ
    EURO-PAR'99: PARALLEL PROCESSING, 1999, 1685 : 866 - 876
  • [6] LLHD: A Multi-level Intermediate Representation for Hardware Description Languages
    Schuiki, Fabian
    Kurth, Andreas
    Grosser, Tobias
    Benini, Luca
    PROCEEDINGS OF THE 41ST ACM SIGPLAN CONFERENCE ON PROGRAMMING LANGUAGE DESIGN AND IMPLEMENTATION (PLDI '20), 2020, : 258 - 271
  • [7] DistMILE: A Distributed Multi-Level Framework for Scalable Graph Embedding
    He, Yuntian
    Gurukar, Saket
    Kousha, Pouya
    Subramoni, Hari
    Panda, Dhabaleswar K.
    Parthasarathy, Srinivasan
    2021 IEEE 28TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING, DATA, AND ANALYTICS (HIPC 2021), 2021, : 282 - 291
  • [8] High-Level Synthesis of Accelerators in Embedded Scalable Platforms
    Mantovani, Paolo
    Di Guglielmo, Giuseppe
    Carloni, Luca P.
    2016 21ST ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE (ASP-DAC), 2016, : 204 - 211
  • [9] Multi-level molecular representation
    Olivier, P
    Nakata, K
    Landon, M
    ARTIFICIAL INTELLIGENCE IN DESIGN '96, 1996, : 3 - 20
  • [10] Your High-Level Information is My Low-Level Data A New Look at Terminology for Multi-Level Fusion
    Rein, Kellyn
    Biermann, Joachim
    2013 16TH INTERNATIONAL CONFERENCE ON INFORMATION FUSION (FUSION), 2013, : 412 - 417