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
来源
PROCEEDINGS OF THE 2021 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION (DATE 2021) | 2021年
关键词
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
相关论文
共 13 条
  • [1] Bastoul Cedric., POLYHEDRAL REPRESENT
  • [2] CALLAHAN D, 1990, SIGPLAN NOTICES, V25, P53, DOI 10.1145/93548.93553
  • [3] Loop fusion for memory space optimization
    Fraboulet, A
    Kodary, K
    Mignotte, A
    [J]. ISSS'01: 14TH INTERNATIONAL SYMPOSIUM ON SYSTEM SYNTHESIS, 2001, : 95 - 100
  • [4] Kato Yuta., 2013, IPSJ T SYSTEM LSI DE, V6
  • [5] A Survey and Evaluation of FPGA High-Level Synthesis Tools
    Nane, Razvan
    Sima, Vlad-Mihai
    Pilato, Christian
    Choi, Jongsok
    Fort, Blair
    Canis, Andrew
    Chen, Yu Ting
    Hsiao, Hsuan
    Brown, Stephen
    Ferrandi, Fabrizio
    Anderson, Jason
    Bertels, Koen
    [J]. IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2016, 35 (10) : 1591 - 1604
  • [6] Seto Kenshu., 2020, IPSJ T SYSTEM LSI DE, V13
  • [7] Seto Kenshu., 2019, IPSJ TRANSAC TIONS S, V12
  • [8] Seto Kenshu., 2018, IPSJ T SYSTEM LSI DE, V11
  • [9] So Byoungro, 2004, INCREASING APPLICABI
  • [10] Verdoolaege Sven., 2020, INTEGER SET LIB