DocumentCode
2718453
Title
Predicated software pipelining technique for loops with conditions
Author
Milicev, Dragan ; Jovanovic, Zoran
Author_Institution
Belgrade Univ., Serbia
fYear
1998
fDate
30 Mar-3 Apr 1998
Firstpage
176
Lastpage
180
Abstract
An effort to formalize the process of software pipelining loops with conditions is presented. A formal framework for scheduling such loops, based on representing sets of paths by matrices of predicates, has been proposed. Usual set operations and relationships may then be applied to such matrices. Operations of a loop body are placed into a single schedule with the flow of control implicitly encoded in predicate matrices. An algorithm that generates loop code from such an encoded schedule has been described. The framework is supported by a concrete proposed technique that iteratively parallelize loops, as well as with heuristics driven by data dependencies to efficiently shorten loop execution. Preliminary experimental results of our prototype implementation prove that the proposed framework, technique, and heuristics produce efficient code at acceptable cost
Keywords
matrix algebra; parallel programming; parallelising compilers; pipeline processing; scheduling; data dependencies; encoded schedule; formal framework; iterative parallelization; loop body; loop code; loop execution; loop scheduling; predicate matrices; predicated software pipelining technique; predicates; set operations; software pipelining loops; Concrete; Costs; Iterative algorithms; Pipeline processing; Prototypes; Radiofrequency interference; Scheduling algorithm; Software prototyping; Testing; VLIW;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel Processing Symposium, 1998. IPPS/SPDP 1998. Proceedings of the First Merged International ... and Symposium on Parallel and Distributed Processing 1998
Conference_Location
Orlando, FL
ISSN
1063-7133
Print_ISBN
0-8186-8404-6
Type
conf
DOI
10.1109/IPPS.1998.669907
Filename
669907
Link To Document