DocumentCode :
2747129
Title :
Reducing parallel overheads through dynamic serialization
Author :
Voss, Michael ; Eigenmann, Rudolf
Author_Institution :
Sch. of Electr. & Comput. Eng., Purdue Univ., West Lafayette, IN, USA
fYear :
1999
fDate :
12-16 Apr 1999
Firstpage :
88
Lastpage :
92
Abstract :
If parallelism can be successfully exploited in a program, significant reductions in execution time can be achieved. However, if sections of the code are dominated by parallel overheads, the overall program performance can degrade. We propose a framework, based on an inspector-executor model, for identifying loops that are dominated by parallel overheads and dynamically serializing these loops. We implement this framework in the Polaris parallelizing compiler and evaluate two portable methods for classifying loops as profitable or unprofitable. We show that for six benchmark programs from the Perfect Club and SPEC 95 suites, parallel program execution times can be improved by as much as 85% on 16 processors of an Origin 2000
Keywords :
parallel programming; parallelising compilers; program control structures; software performance evaluation; software portability; Origin 2000; Perfect Club; Polaris parallelizing compiler; SPEC 95 suite; benchmark programs; dynamic serialization; execution time; inspector-executor model; loop profitability; loop serialization; parallel overheads; parallel program execution times; parallelism; portable methods; program performance; Concurrent computing; Degradation; Parallel processing; Parallel programming; Polarization; Programming profession; Runtime; Time measurement; Timing; Writing;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Parallel Processing, 1999. 13th International and 10th Symposium on Parallel and Distributed Processing, 1999. 1999 IPPS/SPDP. Proceedings
Conference_Location :
San Juan
Print_ISBN :
0-7695-0143-5
Type :
conf
DOI :
10.1109/IPPS.1999.760440
Filename :
760440
Link To Document :
بازگشت