Decomposed software pipelining is a new approach for effective branch—free loop scheduling.By decoupling loop scheduling into two subproblems,branch—free loop scheduling problem is transformed into acyclic code scheduling problem,which can be re-solved by the classical polynomial algorithm of graph theory.In this paper,this method is extended to the case of loop with conditional jumps,called global decomposed software pipelining.This results in an effective and practical approach for general loop scheduling,combining time efficiency of software pipelining with practicability of usual global loop—free code scheduling algorithms.
1 Su B,Ding S,Wang J et al.GURPR—a method for global software pipelining. Proc. of MICRO一20,1987.
2 Su B,Wang J.GURPR*:a new global software pipelining algorithm.PrOC. of MICRO一24,1991.
3 Lam M S.Software pipelining:an effective scheduling technique for VLIW machine. PrOC. SIGPLAN'88 Confer-
ence on PLDI,1988.
4 Aiken A,Nicolau A.Perfect pipelining:a new loop parallelization technique. European Symposium on Program-
ming,1988,221—235.
5 Fisher J A.Trace scheduling:a technique for global microcode compaction.IEEE Trans. on Computers,1981,C—
30(7):487—490.
6 Nicolau A.Percolation scheduling:a parallel compilation technique.Technical Report TR一85—678,Cornell Uni-
versity,1985.
7 汤志忠,张赤红,王剑.分解式软件流水DEsP——一种开发循环指令级并行性的新方法.软件学报,1995,6(增刊):
138—147.
8 Nakatani T,Ebcioglu K.Using a lookahead window in compaction—based parallelizing compiler. Proc.of MICRO
一23,1990.