Software pipelining

被引:164
作者
Allan, VH
Jones, RB
Lee, RM
Allan, SJ
机构
[1] EVANS & SUTHERLAND,SALT LAKE CITY,UT 84108
[2] DAKS,OGDEN,UT 84405
关键词
algorithms; languages; instruction level parallelism; loop reconstruction; optimization; software pipelining;
D O I
10.1145/212094.212131
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Utilizing parallelism at the instruction level is an important way to improve performance. Because the time spent in loop execution dominates total execution time, a large body of optimizations focuses on decreasing the time to execute each iteration. Software pipelining is a technique that reforms the loop so that a faster execution rate is realized. Iterations are executed in overlapped fashion to increase parallelism. Let {ABC}(n) represent a loop containing operations A, B, C that is executed n times. Although the operations of a single iteration can be parallelized, more parallelism may be achieved if the entire loop is considered rather than a single iteration. The software pipelining transformation utilizes the fact that a loop {ABC}(n) is equivalent to A{BCA}(n-1). Although the operations contained in the loop do not change, the operations are from different iterations of the original loop. Various algorithms for software pipelining exist. A comparison of the alternative methods for software pipelining is presented. The relationships between the methods are explored and possibilities for improvement highlighted.
引用
收藏
页码:367 / 432
页数:66
相关论文
共 62 条
[1]  
AHO AV, 1988, COMPILERS PRINCIPLES
[2]   A DEVELOPMENT ENVIRONMENT FOR HORIZONTAL MICROCODE [J].
AIKEN, A ;
NICOLAU, A .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1988, 14 (05) :584-594
[3]  
AIKEN A, 1988, LECT NOTES COMPUT SC, V300, P221
[4]  
AIKEN A, 1990, RJ7743 IBM RES DIV T
[5]  
AIKEN A, 1988, JUN P SIGPLAN 88 C P, P308
[6]  
AIKEN AS, 1988, THESIS CORNELL U ITH
[7]  
ALLAN VH, 1993, JAN WORK C ARCH COMP, P15
[8]  
ALLAN VH, 1994, PACT 94, P311
[9]  
BANERJEE U, 1979, IEEE T COMPUT, V28, P660, DOI 10.1109/TC.1979.1675434
[10]  
BEATY S, 1991, THESIS COLORADO STAT