DocumentCode
2061654
Title
Flexible dependence and software pipelining
Author
Hong-bo, Rong ; Zhi-zhong, Tang
Author_Institution
Dept. of Comput. Sci. & Technol., Tsinghua Univ., Beijing, China
Volume
1
fYear
2000
fDate
14-17 May 2000
Firstpage
250
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;
fLanguage
English
Publisher
ieee
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
Type
conf
DOI
10.1109/HPC.2000.846554
Filename
846554
Link To Document