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 条
  • [21] THE EQUATIONAL SPECIFICATION OF EFFICIENT COMPILER CODE GENERATION
    HATCHER, PJ
    COMPUTER LANGUAGES, 1991, 16 (01): : 81 - 95
  • [22] Code generation in Scicos
    Djenidi, R
    Nikoukhah, R
    Steer, S
    MODELLING AND SIMULATION 2001, 2001, : 306 - 313
  • [23] Code Generation from Supervised Code Embeddings
    Hu, Han
    Chen, Qiuyuan
    Liu, Zhaoyi
    NEURAL INFORMATION PROCESSING (ICONIP 2019), PT IV, 2019, 1142 : 388 - 396
  • [24] A code generation process for role classes. An approach based on formal techniques and design patterns
    Pelechano, V
    Albert, M
    Campos, E
    Pastor, O
    TECHNOLOGY OF OBJECT-ORIENTED LANGUAGES, SYSTEMS AND ARCHITECTURES, 2003, 732 : 137 - 153
  • [25] CodeScore: Evaluating Code Generation by Learning Code Execution
    Dong, Yihong
    Ding, Jiazheng
    Jiang, Xue
    Li, Ge
    Li, Zhuo
    Jin, Zhi
    ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2025, 34 (03)
  • [26] Modeling the Interplay between Loop Tiling and Fusion in Optimizing Compilers Using Affine Relations
    Zhao, Jie
    Xu, Jinchen
    Di, Peng
    Nie, Wang
    Hu, Jiahui
    Yi, Yanzhi
    Yang, Sijia
    Geng, Zhen
    Zhang, Renwei
    Li, Bojie
    Gan, Zhiliang
    Jin, Xuefeng
    ACM TRANSACTIONS ON COMPUTER SYSTEMS, 2023, 41 (1-4):
  • [27] SecurityEval Dataset: Mining Vulnerability Examples to Evaluate Machine Learning-Based Code Generation Techniques
    Siddiq, Mohammed Latif
    Santos, Joanna C. S.
    PROCEEDINGS OF THE 1ST INTERNATIONAL WORKSHOP ON MINING SOFTWARE REPOSITORIES APPLICATIONS FOR PRIVACY AND SECURITY, MSR4P&S 2022, 2022, : 29 - 33
  • [28] Perfectly Nested Loop Tiling Transformations Based on the Transitive Closure of the Program Dependence Graph
    Bielecki, Wlodzimierz
    Palkowski, Marek
    SOFT COMPUTING IN COMPUTER AND INFORMATION SCIENCE, 2015, 342 : 309 - 320
  • [29] A common metamodel for code generation
    Piefel, Michael
    3RD INT CONF ON CYBERNETICS AND INFORMATION TECHNOLOGIES, SYSTEMS, AND APPLICAT/4TH INT CONF ON COMPUTING, COMMUNICATIONS AND CONTROL TECHNOLOGIES, VOL 1, 2006, : 118 - 123
  • [30] Native Code Generation as a Service
    Akbulut, Akhan
    Catal, Cagatay
    Karadeniz, Emre
    Turgut, Emre
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2019, 29 (02) : 263 - 284