• 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