Scalar replacement in the presence of multiple write accesses for high-level synthesis

被引:0
|
作者
Seto, Kenshu [1 ]
机构
[1] Tokyo City Univ, Dept Elect Elect & Commun Engn, Tokyo, Japan
关键词
high-level synthesis; memory access optimization; scalar replacement;
D O I
暂无
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
High-level synthesis (HLS) reduces design time of domain-specific accelerators from loop nests. Usually, naive usage of HLS leads to accelerators with insufficient performance, so very time-consuming manual optimizations of input programs are necessary in such cases. Scalar replacement is a promising automatic memory access optimization that removes redundant memory accesses. However, it cannot handle loops with multiple write accesses to the same array, which poses a severe limitation of its applicability. In this paper, we propose a new memory access optimization technique that breaks the limitation. Experimental results show that the proposed method achieves 2.1x performance gain on average for the benchmark programs which the state-of-the-art memory optimization techniques cannot optimize.
引用
收藏
页码:26 / 31
页数:6
相关论文
共 50 条
  • [1] A high-level abstraction of shared accesses
    Keleher, PJ
    ACM TRANSACTIONS ON COMPUTER SYSTEMS, 2000, 18 (01): : 1 - 36
  • [2] Tapeworm: High-level abstractions of shared accesses
    Keleher, PJ
    USENIX ASSOCIATION PROCEEDINGS OF THE THIRD SYMPOSIUM ON OPERATING SYSTEMS DESIGN AND IMPLEMENTATION (OSDI '99), 1999, : 201 - 214
  • [3] Optimizing Remote Accesses for Offloaded Kernels: Application to High-Level Synthesis for FPGA
    Alias, Christophe
    Darte, Alain
    Plesco, Alexandru
    ACM SIGPLAN NOTICES, 2012, 47 (08) : 285 - 286
  • [4] Automated Bug Detection for Pointers and Memory Accesses in High-Level Synthesis Compilers
    Fezzardi, Pietro
    Ferrandi, Fabrizio
    2016 26TH INTERNATIONAL CONFERENCE ON FIELD PROGRAMMABLE LOGIC AND APPLICATIONS (FPL), 2016,
  • [5] Optimizing Remote Accesses for Offloaded Kernels: Application to High-Level Synthesis for FPGA
    Alias, Christophe
    Darte, Alain
    Plesco, Alexandru
    DESIGN, AUTOMATION & TEST IN EUROPE, 2013, : 575 - 580
  • [6] Parallel high-level replacement systems
    Taentzer, G
    THEORETICAL COMPUTER SCIENCE, 1997, 186 (1-2) : 43 - 81
  • [7] HIGH-LEVEL SYNTHESIS
    PAWLAK, A
    MICROPROCESSING AND MICROPROGRAMMING, 1992, 35 (1-5): : 261 - 261
  • [8] High-Level Synthesis of Multiple Dependent CUDA Kernels on FPGA
    Gurumani, Swathi T.
    Cholakkal, Hisham
    Liang, Yun
    Rupnow, Kyle
    Chen, Deming
    2013 18TH ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE (ASP-DAC), 2013, : 305 - 312
  • [9] High-Level Synthesis of FPGA Circuits with Multiple Clock Domains
    Ragheb, Omar
    Anderson, Jason H.
    PROCEEDINGS 26TH IEEE ANNUAL INTERNATIONAL SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES (FCCM 2018), 2018, : 109 - 116
  • [10] Memory accesses management during high level synthesis
    Corre, G
    Senn, E
    Bomel, P
    Julien, N
    Martin, E
    INTERNATIONAL CONFERENCE ON HARDWARE/SOFTWARE CODESIGN AND SYSTEM SYNTHESIS, 2004, : 42 - 47