Compile-time composition of run-time data and iteration reorderings

被引:16
|
作者
Strout, MM [1 ]
Carter, L [1 ]
Ferrante, J [1 ]
机构
[1] Univ Calif San Diego, Dept 0114, La Jolla, CA 92037 USA
关键词
optimization; run-time transformations; data remapping; iteration reordering; inspector/executor; sparse tiling;
D O I
10.1145/780822.781142
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Many important applications, such as those using sparse data structures, have memory reference patterns that are unknown at compile-time. Prior work has developed runtime reorderings of data and computation that enhance locality in such applications. This paper presents a compile-time framework that allows the explicit composition of run-time data and iteration-reordering transformations. Our framework builds on the iteration-reordering framework of Kelly and Pugh to represent the effects of a given composition. To motivate our extension, we show that new compositions of run-time reordering transformations can result in better performance on three benchmarks. We show how to express a number of run-time data and iteration-reordering transformations that focus on improving data locality. We also describe the space of possible run-time reordering transformations and how existing transformations fit within it. Since sparse tiling techniques are included in our framework, they become more generally applicable, both to a larger class of applications, and in their composition with other reordering transformations. Finally, within the presented framework data need be remapped only once at runtime for a given composition thus exhibiting one example of overhead reductions the framework can express.
引用
收藏
页码:91 / 102
页数:12
相关论文
共 50 条
  • [1] The Interplay of Compile-time and Run-time Options for Performance Prediction
    Lesoil, Luc
    Acher, Mathieu
    Ternava, Xhevahire
    Blouin, Arnaud
    Jezequel, Jean-Marc
    [J]. SPLC '21: PROCEEDINGS OF THE 25TH ACM INTERNATIONAL SYSTEMS AND SOFTWARE PRODUCT LINE CONFERENCE, VOL A, 2021,
  • [2] Specialization of Run-time Configuration Space at Compile-time: An Exploratory Study
    Ternava, Xhevahire
    Acher, Mathieu
    Combemale, Benoit
    [J]. 38TH ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING, SAC 2023, 2023, : 1459 - 1468
  • [3] OBJECT DISTRIBUTION IN ORCA USING COMPILE-TIME AND RUN-TIME TECHNIQUES
    BAL, HE
    KAASHOEK, MF
    [J]. SIGPLAN NOTICES, 1993, 28 (10): : 162 - 177
  • [4] An integrated compile-time/run-time software distributed shared memory system
    Dwarkadas, S
    Cox, AL
    Zwaenepoel, W
    [J]. ACM SIGPLAN NOTICES, 1996, 31 (09) : 186 - 197
  • [5] Integrated compile-time/run-time software distributed shared memory system
    Rice Univ, United States
    [J]. Comput Archit News, Special Issu (186-197):
  • [7] Combining compile-time and run-time support for efficient software distributed shared memory
    Dwarkadas, S
    Lu, HH
    Cox, AL
    Rajamony, R
    Zwaenepoel, W
    [J]. PROCEEDINGS OF THE IEEE, 1999, 87 (03) : 476 - 486
  • [8] Automatic selection of load balancing parameters using compile-time and run-time information
    Siegell, BS
    Steenkiste, PA
    [J]. CONCURRENCY-PRACTICE AND EXPERIENCE, 1997, 9 (04): : 275 - 317
  • [9] Compile-Time and Run-Time Issues in an Auto-Parallelisation System for the Cell BE Processor
    Donaldson, Alastair F.
    Keir, Paul
    Lokhmotov, Anton
    [J]. EURO-PAR 2008 WORKSHOPS - PARALLEL PROCESSING, 2009, 5415 : 163 - +
  • [10] A framework for compile-time and run-time management of non-functional aspects in WSNs nodes
    Brandolese, Carlo
    Fornaciari, William
    [J]. PROCEEDINGS OF THE 2009 12TH EUROMICRO CONFERENCE ON DIGITAL SYSTEM DESIGN, ARCHITECTURES, METHODS AND TOOLS, 2009, : 857 - 864