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 :
بازگشت