DocumentCode
2495620
Title
Automatic synchronisation elimination in synchronous FORALLs
Author
Philippsen, Michael ; Heinz, Ernst A.
Author_Institution
IPD, Karlsruhe Univ., Germany
fYear
1995
fDate
6-9 Feb 1995
Firstpage
350
Lastpage
357
Abstract
This paper investigates a promising optimization technique that automatically eliminates redundant synchronization barriers in synchronous FORALLs. We present complete algorithms for the necessary program restrictions and subsequent code generation. Furthermore, we discuss the correctness, complexity, and performance of our restructuring algorithm before we finally evaluate its practical usefulness by quantitative experimentation. The experimental evaluation results are very encouraging. An implementation of the optimization algorithms in our Modula-2* compiler eliminated more than 50% of the originally present synchronization barriers in a set of seven parallel benchmarks. This barrier reduction improved the execution times of the generated programs by over 40% on a MasPar MP-1 with 16384 processors and by over 100% on a sequential workstation
Keywords
computational complexity; optimisation; optimising compilers; parallel algorithms; program compilers; MasPar MP-1; Modula-2* compiler; automatic synchronisation elimination; code generation; execution times; optimization technique; parallel benchmarks; program restrictions; redundant synchronization barriers; restructuring algorithm; sequential workstation; synchronous FORALLs; Data analysis; Data structures; Interference; Optimizing compilers; Parallel processing; Processor scheduling; Program processors; Testing; Workstations;
fLanguage
English
Publisher
ieee
Conference_Titel
Frontiers of Massively Parallel Computation, 1995. Proceedings. Frontiers '95., Fifth Symposium on the
Conference_Location
McLean, VA
Print_ISBN
0-8186-6965-9
Type
conf
DOI
10.1109/FMPC.1995.380435
Filename
380435
Link To Document