Title :
Compile-time synchronization optimizations for software DSMs
Author :
Han, Hwansoo ; Tseng, Chau-Wen
Author_Institution :
Dept. of Comput. Sci., Maryland Univ., College Park, MD, USA
fDate :
30 Mar-3 Apr 1998
Abstract :
Sofware distributed-shared-memory (DSM) systems provide a desirable target for parallelizing compilers due to their flexibility. However, studies show synchronization and load imbalance are significant sources of overhead. The authors investigate the impact of compilation techniques for eliminating synchronization overhead in software DSMs, developing new algorithms to handle situations found in practice. They evaluate the contributions of synchronization elimination algorithms based on 1) dependence analysis, 2) communication analysis, 3) exploiting coherence protocols in software DSMs, and 4) aggressive expansion of parallel SPMD regions. They also found suppressing expensive parallelism to be useful for one application. Experiments indicate these techniques eliminate almost all parallel task invocations, and reduce the number of barriers executed by 66% on average. On a 16 processor IBM SP-2, speedups are improved on average by 35%, and are tripled for some applications
Keywords :
distributed memory systems; parallel algorithms; parallel programming; parallelising compilers; protocols; shared memory systems; synchronisation; IBM SP-2; algorithms; coherence protocols; communication analysis; compile-time synchronization optimizations; dependence analysis; load imbalance; overhead; parallel task invocation; parallelism suppression; parallelizing compilers; sofware distributed-shared-memory systems; speedups; synchronization elimination algorithms; synchronization overhead elimination; Algorithm design and analysis; Application software; Computer science; Educational institutions; Parallel processing; Program processors; Programming profession; Software algorithms; Software systems; Time measurement;
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
Print_ISBN :
0-8186-8404-6
DOI :
10.1109/IPPS.1998.669997