DocumentCode :
1371625
Title :
Removal of redundant dependences in DOACROSS loops with constant dependences
Author :
Krothapalli, V.P. ; Sadayappan, P.
Author_Institution :
Dept. of Comput. Sci., Wisconsin Univ., Oshkosh, WI, USA
Volume :
2
Issue :
3
fYear :
1991
fDate :
7/1/1991 12:00:00 AM
Firstpage :
281
Lastpage :
289
Abstract :
An efficient algorithm to remove redundant dependences in simple loops with constant dependences is presented. Dependences constrain the parallel execution of programs and are typically enforced by synchronization instructions. The synchronization instructions represent a significant part of the overhead in the parallel execution of a program. Some program dependences are redundant because they are covered by other dependences. It is shown that unlike with single loops, in the case of nested loops, a particular dependence may be redundant at some iterations but not redundant at others, so that the redundancy of a dependence may not be uniform over the entire iteration space. A sufficient condition for the uniformity of redundancy in a doubly nested loop is developed
Keywords :
directed graphs; parallel programming; redundancy; DOACROSS loops; constant dependences; doubly nested loop; iteration space; nested loops; parallel execution; redundant dependences; simple loops; synchronization instructions; Computer science; Integrated circuit testing; Message passing; Parallel processing; Sufficient conditions;
fLanguage :
English
Journal_Title :
Parallel and Distributed Systems, IEEE Transactions on
Publisher :
ieee
ISSN :
1045-9219
Type :
jour
DOI :
10.1109/71.86104
Filename :
86104
Link To Document :
بازگشت