Title :
Redundant synchronization elimination for DOACROSS loops
Author :
Chen, Ding-Kai ; Yew, Pen-Chung
Author_Institution :
Hewlett-Packard Co., Cupertino, CA, USA
fDate :
5/1/1999 12:00:00 AM
Abstract :
Cross-iterations data dependences in DOACROSS loops require explicit data synchronizations to enforce them. However, the composite effect of some data synchronizations may cover the other dependences and make the enforcement of those covered dependences redundant. In this paper, we propose an efficient and general algorithm to identify redundant synchronizations in multiply nested DOACROSS loops which may have multiple statements and loop-exit control branches. Eliminating redundant synchronizations in DOACROSS loops allows more efficient execution of such loops. We also address the issues of enforcing data synchronizations in iterations near the boundary of the iteration space. Because some dependences may not exist in those boundary iterations, it adds complexity in determining the redundant synchronizations for those boundary iterations. The necessary and sufficient condition under which the synchronization is uniformly redundant is also studied. These results allow a parallelizing compiler to generate efficient data synchronization instructions for DOACROSS loops
Keywords :
concurrency control; parallelising compilers; DOACROSS loops; data synchronization; multiply nested; parallelizing compiler; redundant synchronizations; synchronizations; Bandwidth; Delay; Multidimensional systems; Solids; Sufficient conditions;
Journal_Title :
Parallel and Distributed Systems, IEEE Transactions on