Multi-dimensional kernel generation for loop nest Software Pipelining

被引:0
|
作者
Douillet, Alban [1 ]
Rong, Hongbo
Gao, Guang R.
机构
[1] Univ Delaware, Newark, DE 19716 USA
[2] Microsoft Corp, Redmond, WA 98052 USA
来源
关键词
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Single-dimension Software Pipelining (SSP) has been proposed as an effective software pipelining technique for multi-dimensional loops [16]. This paper introduces for the first time the scheduling methods that actually produce the kernel code. Because of the multi-dimensional nature of the problem, the scheduling problem is more complex and challenging than with traditional modulo scheduling. The scheduler must handle multiple subkernels and initiation rates under specific scheduling constraints, while producing a solution that minimizes the execution time of the final schedule. In this paper three approaches are proposed: the level-by-level method, which schedules operations in loop level order, starting from the innermost, and does not let other operations interfere with the already scheduled levels, the flat method, which schedules operations from different loop levels with the same priority, and the hybrid method, which uses the level-by-level mechanism for the innermost level and the flat solution for the other levels. The methods subsume Huff's modulo scheduling [8] for single loops as a special case. We also break a scheduling constraint introduced in earlier publications and allow for a more compact kernel. The proposed approaches were implemented in the Open64/ORC compiler, and evaluated on loop nests from the Livermore, SPEC200 and NAS benchmarks.
引用
收藏
页码:311 / 322
页数:12
相关论文
共 50 条
  • [1] A study of software pipelining for multi-dimensional problems
    Bailey, R
    Defoe, D
    Halverson, R
    Simpson, R
    Passos, N
    [J]. PARALLEL AND DISTRIBUTED COMPUTING SYSTEMS, 2000, : 426 - 431
  • [2] Code generation for single-dimension software pipelining of multi-dimensional loops
    Rong, HB
    Douillet, A
    Govindarajan, R
    Gao, GR
    [J]. CGO 2004: INTERNATIONAL SYMPOSIUM ON CODE GENERATION AND OPTIMIZATION, 2004, : 175 - 186
  • [3] Single-dimension software pipelining for multi-dimensional loops
    Rong, HB
    Tang, ZZ
    Govindarajan, R
    Douillet, A
    Gao, GR
    [J]. CGO 2004: INTERNATIONAL SYMPOSIUM ON CODE GENERATION AND OPTIMIZATION, 2004, : 163 - 174
  • [4] Multi-dimensional Fejer kernel asymptotics
    Taylor, ME
    [J]. HARMONIC ANALYSIS AT MOUNT HOLYOKE, 2003, 320 : 411 - 434
  • [5] Software Pipelining for Quantum Loop Programs
    Guo, Jingzhe
    Ying, Mingsheng
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2023, 49 (04) : 2815 - 2828
  • [6] Loop parallelization in multi-dimensional Cartesian space
    Parsa, Saeed
    Lotfi, Shahriar
    [J]. PERSPECTIVES OF SYSTEMS INFORMATICS, 2007, 4378 : 335 - +
  • [7] Multi-Dimensional Dynamic Loop Scheduling Algorithms
    Chronopoulos, Anthony T.
    Ni, Lionel M.
    Penmatsa, Satish
    [J]. 2007 IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING, 2007, : 241 - +
  • [8] Compact Multi-Dimensional Kernel Extraction for Register Tiling
    Renganarayana, Lakshminarayanan
    Bondhugula, Uday
    Derisavi, Salem
    Eichenberger, Alexandre E.
    O'Brien, Kevin
    [J]. PROCEEDINGS OF THE CONFERENCE ON HIGH PERFORMANCE COMPUTING NETWORKING, STORAGE AND ANALYSIS, 2009,
  • [9] A "Safe Kernel" Approach for Resilient Multi-Dimensional Consensus
    Yan, Jiaqi
    Mo, Yilin
    Li, Xiuxian
    Wen, Changyun
    [J]. IFAC PAPERSONLINE, 2020, 53 (02): : 2507 - 2512
  • [10] XIPP: multi-dimensional NMR analysis software
    Daniel S. Garrett
    Mengli Cai
    G. Marius Clore
    [J]. Journal of Biomolecular NMR, 2020, 74 : 9 - 25