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 条
  • [31] Development of a multi-level learning framework
    Morland, Kate V.
    Breslin, Dermot
    Stevenson, Fionn
    LEARNING ORGANIZATION, 2019, 26 (01): : 78 - 96
  • [32] AutoScaleDSE: A Scalable Design Space Exploration Engine for High-Level Synthesis
    Jun, Hyegang
    Ye, Hanchen
    Jeong, Hyunmin
    Chen, Deming
    ACM TRANSACTIONS ON RECONFIGURABLE TECHNOLOGY AND SYSTEMS, 2023, 16 (03)
  • [33] HIGH-LEVEL SYNTHESIS WITH BEHAVIORAL LEVEL MULTI-CYCLE PATH ANALYSIS
    Zheng, Hongbin
    Gurumani, Swathi T.
    Yang, Liwei
    Chen, Deming
    Rupnow, Kyle
    2013 23RD INTERNATIONAL CONFERENCE ON FIELD PROGRAMMABLE LOGIC AND APPLICATIONS (FPL 2013) PROCEEDINGS, 2013,
  • [34] A new representation of CDFG for high level synthesis
    Cao, W
    Lin, ZH
    PROCEEDINGS OF THE 6TH INTERNATIONAL CONFERENCE ON COMPUTER AIDED DESIGN & COMPUTER GRAPHICS, 1999, : 515 - 519
  • [35] Assessing democratic representation in multi-level democracies
    Daeubler, Thomas
    Mueller, Jochen
    Stecker, Christian
    WEST EUROPEAN POLITICS, 2018, 41 (03) : 541 - 564
  • [36] Improvement of the efficiency of genetic algorithms for scalable parallel graph partitioning in a multi-level framework
    Chevalier, Cedric
    Pellegrini, Francois
    EURO-PAR 2006 PARALLEL PROCESSING, 2006, 4128 : 243 - 252
  • [37] Multi-level Semantic Representation for Flower Classification
    Lin, Chuang
    Yao, Hongxun
    Yu, Wei
    Tang, Wenbo
    ADVANCES IN MULTIMEDIA INFORMATION PROCESSING - PCM 2017, PT I, 2018, 10735 : 325 - 335
  • [38] MoFAP: A Multi-level Representation for Action Recognition
    Wang, Limin
    Qiao, Yu
    Tang, Xiaoou
    INTERNATIONAL JOURNAL OF COMPUTER VISION, 2016, 119 (03) : 254 - 271
  • [39] MoFAP: A Multi-level Representation for Action Recognition
    Limin Wang
    Yu Qiao
    Xiaoou Tang
    International Journal of Computer Vision, 2016, 119 : 254 - 271
  • [40] A Unified Memory Dependency Framework for Speculative High-Level Synthesis
    Gorius, Jean-Michel
    Rokicki, Simon
    Derrien, Steven
    PROCEEDINGS OF THE 33RD ACM SIGPLAN INTERNATIONAL CONFERENCE ON COMPILER CONSTRUCTION, CC 2024, 2024, : 13 - 25