An overview on loop tiling techniques for code generation

被引:8
作者
Hammami, Emna [1 ]
Slama, Yosr [1 ]
机构
[1] Univ Tunis El Manar, Fac Sci Tunis, Univ Campus 2092 Manar 2, Tunis, Tunisia
来源
2017 IEEE/ACS 14TH INTERNATIONAL CONFERENCE ON COMPUTER SYSTEMS AND APPLICATIONS (AICCSA) | 2017年
关键词
code generation; code optimization; iteration space; loop; parallelization; size; shape; tiling; LOCALITY;
D O I
10.1109/AICCSA.2017.168
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Loop tiling is a well-known compiler transformation for both sequential and parallel programs optimization. It focuses on the efficient execution of loop nests in order to generate high-performance codes running on modern architectures by increasing the amount of data reuse as well as data locality. Thus, by reordering loop iterations, accesses to the close data become within a relatively short timeframe. Our present work involves a thorough study on the major known tiling techniques. It permits first to uncover several tiling features, e.g. the shape which depends on the target program dependencies, the size where we distinguish between static and parametrized tiling, and the area which aims at tiling for parallelism and/or cache optimization. Then, we present the most recent code generators using the tiling technique in order to highlight the interest of loop tiling transformation for automatic parallelization in general and code generation in particular.
引用
收藏
页码:280 / 287
页数:8
相关论文
共 50 条
  • [41] Constraint analysis for DSP code generation
    Mesman, B
    Timmer, AH
    van Meerbergen, JL
    Jess, JAG
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 1999, 18 (01) : 44 - 57
  • [42] Code Generation Framework for Grid Development
    JIANG Ling-yun1
    2.State Key Laboratory for Novel Software Technology
    The Journal of China Universities of Posts and Telecommunications, 2006, (02) : 39 - 42
  • [43] Architectural concerns in automating code generation
    Andrade, LF
    Gouveia, JC
    Xardoné, PJ
    Câmara, JA
    SOFTWARE ARCHITECTURE, 1999, 12 : 495 - 510
  • [44] Deep learning for code generation: a survey
    Zhang, Huangzhao
    Zhang, Kechi
    Li, Zhuo
    Li, Jia
    Li, Yongmin
    Zhao, Yunfei
    Zhu, Yuqi
    Liu, Fang
    Li, Ge
    Jin, Zhi
    SCIENCE CHINA-INFORMATION SCIENCES, 2024, 67 (09)
  • [45] Code Generation Technology of Digital Satellite
    Ren Min
    Dong Yunfeng
    Li Chang
    PROCEEDINGS OF ELM-2015, VOL 1: THEORY, ALGORITHMS AND APPLICATIONS (I), 2016, 6 : 511 - 519
  • [46] Automatic code generation: A practical approach
    Papadopoulos, George A.
    PROCEEDINGS OF THE ITI 2008 30TH INTERNATIONAL CONFERENCE ON INFORMATION TECHNOLOGY INTERFACES, 2008, : 861 - 866
  • [47] Frances: A Tool For Understanding Code Generation
    Sondag, Tyler
    Pokorny, Kian L.
    Rajan, Hridesh
    SIGCSE 10: PROCEEDINGS OF THE 41ST ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2010, : 12 - 16
  • [48] SDL Code Generation for Network Simulators
    Brumbulli, Mihal
    Fischer, Joachim
    SYSTEM ANALYSIS AND MODELING: ABOUT MODELS, SAM 2010, 2011, 6598 : 144 - 155
  • [49] SPIRAL:: Code generation for DSP transforms
    Püschel, M
    Moura, JMF
    Johnson, JR
    Padua, D
    Veloso, MM
    Singer, BW
    Xiong, JX
    Franchetti, F
    Gacic, A
    Voronenko, Y
    Chen, K
    Johnson, RW
    Rizzolo, N
    PROCEEDINGS OF THE IEEE, 2005, 93 (02) : 232 - 275
  • [50] Code Generation for Event-B
    Furst, Andreas
    Hoang, Thai Son
    Basin, David
    Desai, Krishnaji
    Sato, Naoto
    Miyazaki, Kunihiko
    INTEGRATED FORMAL METHODS, IFM 2014, 2014, 8739 : 323 - 338