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 条
  • [31] Optimising code generation with haggies
    Reiter, T.
    COMPUTER PHYSICS COMMUNICATIONS, 2010, 181 (07) : 1301 - 1331
  • [32] Integrated Code Generation for Loops
    Eriksson, Mattias
    Kessler, Christoph
    ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2012, 11 (01)
  • [33] CODE GENERATION FOR A SYSTOLIC COMPUTER
    LENGAUER, C
    SOFTWARE-PRACTICE & EXPERIENCE, 1990, 20 (03) : 261 - 282
  • [34] An overview of visual cryptography techniques
    Ibrahim, Dyala R.
    Teh, Je Sen
    Abdullah, Rosni
    MULTIMEDIA TOOLS AND APPLICATIONS, 2021, 80 (21-23) : 31927 - 31952
  • [35] Backward Propagation of Code Refinements on Transformational Code Generation Environments
    Guana, Victor
    Stroulia, Eleni
    2013 7TH INTERNATIONAL WORKSHOP ON TRACEABILITY IN EMERGING FORMS OF SOFTWARE ENGINEERING (TEFSE), 2013, : 55 - 60
  • [36] Parallel loop generation and scheduling
    Lotfi, Shahriar
    Parsa, Saeed
    JOURNAL OF SUPERCOMPUTING, 2009, 50 (03) : 289 - 306
  • [37] Parallel loop generation and scheduling
    Shahriar Lotfi
    Saeed Parsa
    The Journal of Supercomputing, 2009, 50 : 289 - 306
  • [38] Progress of Word Embedding in Code Generation
    Li, Zhao
    Song, Yi
    Chen, Peng
    Li, Dongcheng
    Gong, Guoqiang
    Lv, Ke
    2019 COMPANION OF THE 19TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE QUALITY, RELIABILITY AND SECURITY (QRS-C 2019), 2019, : 538 - 539
  • [39] Loop parallelization algorithms: From parallelism extraction to code
    Boulet, P
    Darte, A
    Silber, GA
    Vivien, F
    PARALLEL COMPUTING, 1998, 24 (3-4) : 421 - 444
  • [40] 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