Title :
Flexible dependence and software pipelining
Author :
Hong-bo, Rong ; Zhi-zhong, Tang
Author_Institution :
Dept. of Comput. Sci. & Technol., Tsinghua Univ., Beijing, China
Abstract :
Software pipelining is an effective approach to loop scheduling. A common problem is that, if some paths are severely constrained by dependence cycles while others are not, how to find an optimal schedule without splitting paths. By removing control dependencies, speculation provides a general but limited answer. This paper provides another answer: removing data dependencies. Although a data dependency is a must-follow relationship, that does not mean it always has instances. By data dependence relaxation, a (near) optimal schedule with self-adaptable initiation interval is achieved.
Keywords :
parallelising compilers; pipeline processing; program control structures; code scheduling; control dependencies; data dependence relaxation; dependence cycles; flexible dependence; instruction-level parallelism; loop optimisation; loop scheduling; must-follow relationship; optimal schedule; self-adaptable initiation interval; software pipelining; speculation;
Conference_Titel :
High Performance Computing in the Asia-Pacific Region, 2000. Proceedings. The Fourth International Conference/Exhibition on
Conference_Location :
Beijing, China
Print_ISBN :
0-7695-0589-2
DOI :
10.1109/HPC.2000.846554