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 条
  • [41] Resource-constrained software pipelining
    Aiken, A
    Nicolau, A
    Novack, S
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 1995, 6 (12) : 1248 - 1270
  • [42] A Simple, Verified Validator for Software Pipelining
    Tristan, Jean-Baptiste
    Leroy, Xavier
    [J]. POPL'10: PROCEEDINGS OF THE 37TH ANNUAL ACM SIGPLAN-SIGACT SYMPOSIUM ON PRINCIPLES OF PROGRAMMING LANGUAGES, 2010, : 83 - 92
  • [43] Decoupled software pipelining with the synchronization array
    Rangan, R
    Vachharajani, N
    Vachharajani, M
    August, DI
    [J]. 13TH INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURE AND COMPILATION TECHNIQUES, PROCEEDINGS, 2004, : 177 - 188
  • [44] Performance scalability of decoupled software pipelining
    Rangan, Ram
    Vachharajani, Neil
    Ottoni, Guilherme
    August, David I.
    [J]. ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2008, 5 (02)
  • [45] SOFTWARE PIPELINING - A GENETIC ALGORITHM APPROACH
    ALLAN, VH
    ONEILL, MR
    [J]. PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES, 1994, 50 : 311 - 314
  • [46] On the periodic register need in software pipelining
    Touati, Sid-Ahmed-Ali
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 2007, 56 (11) : 1493 - 1504
  • [47] Novel neighborhood search for multiprocessor scheduling with pipelining
    Leung, KK
    Yung, NHC
    Cheung, PYS
    [J]. JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2002, 62 (01) : 85 - 110
  • [48] A formal model of software pipelining loops with conditions
    Milicev, D
    Jovanovic, Z
    [J]. 11TH INTERNATIONAL PARALLEL PROCESSING SYMPOSIUM, PROCEEDINGS, 1997, : 554 - 558
  • [49] Circuit retiming applied to decomposed software pipelining
    Calland, PY
    Darte, A
    Robert, Y
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 1998, 9 (01) : 24 - 35
  • [50] Loop pipelining in hardware-software partitioning
    Jeon, J
    Choi, K
    [J]. PROCEEDINGS OF THE ASP-DAC '98 - ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE 1998 WITH EDA TECHNO FAIR '98, 1998, : 361 - 366