AN EXTENDED SCHEDULING TECHNIQUE FOR SOFTWARE PIPELINING

被引:0
|
作者
LU, DG
BISWAS, P
机构
[1] SO METHODIST UNIV,DEPT COMP SCI & ENGN,DALLAS,TX 75275
[2] CYRIX CORP,MICROPROCESSOR ARCHITECTURE GRP,RICHARDSON,TX 75085
来源
MICROPROCESSING AND MICROPROGRAMMING | 1993年 / 37卷 / 1-5期
关键词
SUPERSCALAR PROCESSORS; VLIW; INSTRUCTION-LEVEL PARALLELISM; MODULO SCHEDULING;
D O I
10.1016/0165-6074(93)90025-G
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Software pipelining is a practical and efficient loop scheduling technique used in generating efficient code for VLIW architectures, superscalar processors and microcode compaction for horizontal micro-architectures. Software pipelining allows exploitation of parallelism inside and across loop iterations. In this paper we propose an algorithm capable of generating an optimal schedule for initiating loop iterations with constant initiation interval. Extension of standard modulo scheduling technique provides the framework for including resource and precedence constraints. The proposed algorithm is based on generating the schedule from more than one loop iterations.
引用
收藏
页码:99 / 104
页数:6
相关论文
共 50 条
  • [1] CIRCULAR SCHEDULING - A NEW TECHNIQUE TO PERFORM SOFTWARE PIPELINING
    JAIN, S
    [J]. SIGPLAN NOTICES, 1991, 26 (06): : 219 - 228
  • [2] SOFTWARE PIPELINING - AN EFFECTIVE SCHEDULING TECHNIQUE FOR VLIW MACHINES
    LAM, M
    [J]. SIGPLAN NOTICES, 1988, 23 (07): : 318 - 328
  • [3] Software pipelining: An effective scheduling technique for VLIW machines
    Lam, MS
    [J]. ACM SIGPLAN NOTICES, 2004, 39 (04) : 244 - 245
  • [4] Software de-pipelining technique
    Su, BG
    Wang, J
    Hu, EW
    Manzano, J
    [J]. FOURTH IEEE INTERNATIONAL WORKSHOP ON SOURCE CODE ANALYSIS AND MANIPULATION, PROCEEDINGS, 2004, : 7 - 16
  • [5] Software pipelining of loops by the method of modulo scheduling
    N. I. V’yukova
    V. A. Galatenko
    S. V. Samborskii
    [J]. Programming and Computer Software, 2007, 33 : 307 - 315
  • [6] Software pipelining of loops by the method of modulo scheduling
    V'yukova, N. I.
    Galatenko, V. A.
    Samborskii, S. V.
    [J]. PROGRAMMING AND COMPUTER SOFTWARE, 2007, 33 (06) : 307 - 315
  • [7] A scheduling and pipelining algorithm for hardware/software systems
    Bakshi, S
    Gajski, DD
    [J]. TENTH INTERNATIONAL SYMPOSIUM ON SYSTEM SYNTHESIS, PROCEEDINGS, 1997, : 113 - 118
  • [8] SCHEDULING AND MAPPING - SOFTWARE PIPELINING IN THE PRESENCE OF STRUCTURAL HAZARDS
    ALTMAN, ER
    GOVINDARAJAN, R
    GAO, GR
    [J]. SIGPLAN NOTICES, 1995, 30 (06): : 139 - 150
  • [9] Parallelizing nonnumerical code with selective scheduling and software pipelining
    Moon, SM
    Ebcioglu, K
    [J]. ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1997, 19 (06): : 853 - 898
  • [10] Iterative modulo scheduling: an algorithm for software pipelining loops
    Rau, B.Ramakrishna
    [J]. Professional Engineering, 1994, 7 (21) : 63 - 74