POLSCA: Polyhedral High-Level Synthesis with Compiler Transformations

被引:3
|
作者
Zhao, Ruizhe [1 ]
Cheng, Jianyi [2 ]
Luk, Wayne [1 ]
Constantinides, George A. [2 ]
机构
[1] Imperial Coll London, Dept Comp, London, England
[2] Imperial Coll London, Dept Elect & Elect Engn, London, England
基金
英国工程与自然科学研究理事会;
关键词
polyhedral model; high-level synthesis; compiler;
D O I
10.1109/FPL57034.2022.00044
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Polyhedral optimization can parallelize nested affine loops for high-level synthesis (HLS), but polyhedral tools are HLS-agnostic and can worsen performance. Moreover, HLS tools require user directives which can produce unreadable polyhedral-transformed code. To address these two challenges, we present POLSCA, a compiler framework that improves polyhedral HLS workflow by automatic code transformation. POLSCA decomposes a design before polyhedral optimization to balance code complexity and parallelism, while revising memory interfaces of polyhedral-transformed code to make partitioning explicit for HLS tools; it enables designs to benefit more easily from polyhedral optimization. Experiments on Polybench/C show that POLSCA designs are 1.5 times faster on average compared with baseline designs generated directly from applying HLS on C code.
引用
收藏
页码:235 / 242
页数:8
相关论文
共 50 条
  • [21] Coordinated transformations for high-level synthesis of high performance microprocessor blocks
    Gupta, S
    Kam, T
    Kishinevsky, M
    Rotem, S
    Savoiu, N
    Dutt, N
    Gupta, R
    Nicolau, A
    39TH DESIGN AUTOMATION CONFERENCE, PROCEEDINGS 2002, 2002, : 898 - 903
  • [22] AEx: Automated High-Level Synthesis of Compiler Programmable Co-Processors
    Hirvonen, Alex
    Leppanen, Topi
    Hepola, Kari
    Multanen, Joonas
    Hoozemans, Joost
    Jaaskelainen, Pekka
    JOURNAL OF SIGNAL PROCESSING SYSTEMS FOR SIGNAL IMAGE AND VIDEO TECHNOLOGY, 2023, 95 (09): : 1051 - 1065
  • [23] AEx: Automated High-Level Synthesis of Compiler Programmable Co-Processors
    Alex Hirvonen
    Topi Leppänen
    Kari Hepola
    Joonas Multanen
    Joost Hoozemans
    Pekka Jääskeläinen
    Journal of Signal Processing Systems, 2023, 95 : 1051 - 1065
  • [24] Formal Verification of Optimizing Transformations during High-level Synthesis
    Chouksey, Ramanuj
    Karfa, Chandan
    Bhaduri, Purandar
    PROCEEDINGS OF THE 12TH INNOVATIONS ON SOFTWARE ENGINEERING CONFERENCE (ISEC), 2019,
  • [25] COMPILER GOES INDEPENDENT ABOUT HIGH-LEVEL LANGUAGES
    BURSKY, D
    ELECTRONIC DESIGN, 1986, 34 (26) : 44 - 44
  • [26] Symbolic Execution of High-Level Transformations
    Al-Sibahi, Ahmad Salim
    Dimovski, Aleksandar S.
    Wasowski, Andrzej
    PROCEEDINGS OF THE 2016 ACM SIGPLAN INTERNATIONAL CONFERENCE ON SOFTWARE LANGUAGE ENGINEERING (SLE'16), 2016, : 207 - 220
  • [27] High-level synthesis algorithm based on area oriented design transformations
    Schenk, W.
    International Conference on Superconductivity, 1990,
  • [28] Leveraging Emerging Nonvolatile Memory in High-Level Synthesis with Loop Transformations
    Li, Shuangchen
    Li, Ang
    Zhe, Yuan
    Liu, Yongpan
    Li, Peng
    Sun, Guangyu
    Wang, Yu
    Yang, Huazhong
    Xie, Yuan
    2015 IEEE/ACM INTERNATIONAL SYMPOSIUM ON LOW POWER ELECTRONICS AND DESIGN (ISLPED), 2015, : 61 - 66
  • [29] On multiple-voltage high-level synthesis using algorithmic transformations
    Dung, LR
    Yang, HC
    IEICE TRANSACTIONS ON FUNDAMENTALS OF ELECTRONICS COMMUNICATIONS AND COMPUTER SCIENCES, 2004, E87A (12) : 3100 - 3108
  • [30] On multiple-voltage high-level synthesis using algorithmic transformations
    Yang, Hsueh-Chih
    Dung, Lan-Rong
    ASP-DAC 2005: PROCEEDINGS OF THE ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE, VOLS 1 AND 2, 2005, : 872 - 876