DocumentCode :
1301897
Title :
On the automatic parallelization of the Perfect Benchmarks(R)
Author :
Eigenmann, Rudolf ; Hoeflinger, Jay ; Padua, David
Author_Institution :
Sch. of Electr. & Comput. Eng., Purdue Univ., West Lafayette, IN, USA
Volume :
9
Issue :
1
fYear :
1998
fDate :
1/1/1998 12:00:00 AM
Firstpage :
5
Lastpage :
23
Abstract :
This paper presents the results of the Cedar Hand-Parallelization Experiment conducted from 1989 through 1992, within the Center for Supercomputing Research and Development (CSRD) at the University of Illinois. In this experiment, we manually transformed the Perfect Benchmarks(R) into parallel program versions. In doing so, we used techniques that may be automated in an optimizing compiler. We then ran these programs on the Cedar multiprocessor (built at CSRD during the 1980s) and measured the speed improvement due to each technique. The results presented here extend the findings previously reported. The techniques credited most for the performance gains include array privatization, parallelization of reduction operations, and the substitution of generalized induction variables. All these techniques can be considered extensions of transformations that were available in vectorizers and commercial restructuring compilers of the late 1980s. We applied these transformations by hand to the given programs, in a mechanical manner, similar to that of a parallelizing compiler. Because of our success with these transformations, we believed that it would be possible to implement many of these techniques in a new parallelizing compiler. Such a compiler has been completed in the meantime and we show preliminary results
Keywords :
parallel programming; parallelising compilers; performance evaluation; Cedar multiprocessor; Perfect Benchmarks; automatic parallelization; optimizing compiler; parallel program; parallelizing compiler; Optimizing compilers; Parallel machines; Performance gain; Polarization; Privatization; Program processors; Programming profession; Radio access networks; Research and development; Velocity measurement;
fLanguage :
English
Journal_Title :
Parallel and Distributed Systems, IEEE Transactions on
Publisher :
ieee
ISSN :
1045-9219
Type :
jour
DOI :
10.1109/71.655238
Filename :
655238
Link To Document :
بازگشت