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 条
  • [1] SPARK: A high-level synthesis framework for applying parallelizing compiler transformations
    Gupta, S
    Dutt, N
    Gupta, R
    Nicolau, A
    16TH INTERNATIONAL CONFERENCE ON VLSI DESIGN, PROCEEDINGS, 2003, : 461 - 466
  • [2] RESCHEDULING TRANSFORMATIONS FOR HIGH-LEVEL SYNTHESIS
    PAPACHRISTOU, CA
    1989 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS, VOLS 1-3, 1989, : 766 - 769
  • [3] Python']Python based High-Level Synthesis compiler
    Cieszewski, Radoslaw
    Pozniak, Krzysztof
    Romaniuk, Ryszard
    PHOTONICS APPLICATIONS IN ASTRONOMY, COMMUNICATIONS, INDUSTRY, AND HIGH-ENERGY PHYSICS EXPERIMENTS 2014, 2014, 9290
  • [4] HIDA: A Hierarchical Dataflow Compiler for High-Level Synthesis
    Ye, Hanchen
    Jun, Hyegang
    Chen, Deming
    PROCEEDINGS OF THE 29TH ACM INTERNATIONAL CONFERENCE ON ARCHITECTURAL SUPPORT FOR PROGRAMMING LANGUAGES AND OPERATING SYSTEMS, ASPLOS 2024, VOL 1, 2024, : 215 - 230
  • [5] FLOWER: A Comprehensive Dataflow Compiler for High-Level Synthesis
    Amiri, Puya
    Perard-Gayot, Arsene
    Membarth, Richard
    Slusallek, Philipp
    Leissa, Roland
    Hack, Sebastian
    2021 INTERNATIONAL CONFERENCE ON FIELD-PROGRAMMABLE TECHNOLOGY (ICFPT), 2021, : 44 - 52
  • [6] The Effect of Compiler Optimizations on High-Level Synthesis for FPGAs
    Huang, Qijing
    Lian, Ruolong
    Canis, Andrew
    Choi, Jongsok
    Xi, Ryan
    Brown, Stephen
    Anderson, Jason
    2013 IEEE 21ST ANNUAL INTERNATIONAL SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES (FCCM), 2013, : 89 - 96
  • [7] Coordinated parallelizing compiler optimizations and high-level synthesis
    Gupta, S
    Gupta, RK
    Dutt, ND
    Nicolau, A
    ACM TRANSACTIONS ON DESIGN AUTOMATION OF ELECTRONIC SYSTEMS, 2004, 9 (04) : 441 - 470
  • [8] FLAMEL - A HIGH-LEVEL HARDWARE COMPILER
    TRICKEY, H
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 1987, 6 (02) : 259 - 269
  • [9] HIGH-LEVEL LANGUAGE DEBUGGING WITH A COMPILER
    FERRANTE, J
    SIGPLAN NOTICES, 1983, 18 (08): : 115 - 115
  • [10] MONK - A HIGH-LEVEL TEXT COMPILER
    MURREL, SL
    KOWALSKI, TJ
    AT&T TECHNICAL JOURNAL, 1989, 68 (04): : 45 - 60