Title :
On Reducing Data Synchronization in Multiprocessed Loops
Author :
Li, Zhiyuan ; Abu-Sufah, Walid
Author_Institution :
Center for Supercomputing Research and Development, University of Illinois, Urbana, IL 61801.
Abstract :
In this correspondence we present and prove the correctness of an algorithm for reducing the number of synchronized memory references to shared data elements in multiprocessed loops. Optimizing compilers for shared memory multiprocessors can use this algorithm to reduce synchronization overhead. The algorithm has been implemented as a new module in the multiprocessors version of Parafrase, the restructuring system of the University of Illinois. We present a brief discussion of experiments we performed to asses the effectiveness of this algorithm in reducing the synchronization overhead for the 61 subroutines of EISPACK, a package for computing matrix eigenvectors and eigenvalues.
Keywords :
Application software; Data mining; Data structures; Dictionaries; Eigenvalues and eigenfunctions; Optimizing compilers; Packaging; Reactive power; Sorting; Very large scale integration; Data synchronization overhead; multiprocessed loops; optimizing compilers for multiprocessors; shared memory multiprocessors; small granularity multiprocessing;
Journal_Title :
Computers, IEEE Transactions on
DOI :
10.1109/TC.1987.5009454