• DocumentCode
    2280301
  • Title

    An efficient algorithm for the run-time parallelization of DOACROSS loops

  • Author

    Chen, Ding-Kai ; Torrellas, Josep ; Yew, Pen-Chung

  • Author_Institution
    Center for Supercomput. Res. & Dev., Illinois Univ., Urbana, IL, USA
  • fYear
    1994
  • fDate
    14-18 Nov 1994
  • Firstpage
    518
  • Lastpage
    527
  • Abstract
    While automatic parallelization of loops usually relies on compile time analysis of data dependences, for some loops the data dependences cannot be determined at compile time. An example is loops accessing arrays with subscripted subscripts. To parallelize these loops, it is necessary to perform run time analysis. We present a new algorithm to parallelize these loops at run time. Our scheme handles any type of data dependence in the loop without requiring any special architectural support in the multiprocessor. Furthermore, compared to an older scheme with the same generality, our scheme significantly reduces the amount of processor communication required and increases the overlap among dependent iterations. We evaluate our algorithm with parameterized loops running on the 32-processor Cedar shared memory multiprocessor. The results show speedups over the serial code of up to 14 with the full overhead of run time analysis and of up to 27 if part of the analysis is reused across loop invocations. Moreover, the algorithm outperforms the older scheme in nearly all cases, reaching speedups of up to times when the loop has many dependences
  • Keywords
    automatic programming; parallel algorithms; parallel programming; shared memory systems; 32-processor Cedar shared memory multiprocessor; DOACROSS loops; architectural support; automatic parallelization; compile time analysis; data dependences; dependent iterations; loop invocations; multiprocessor; parameterized loops; processor communication; run time analysis; run-time parallelization; serial code; subscripted subscripts; Computer graphics; Concurrent computing; Data analysis; NASA; Parallel processing; Performance analysis; Research and development; Runtime; Silicon; US Department of Energy;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Supercomputing '94., Proceedings
  • Conference_Location
    Washington, DC
  • Print_ISBN
    0-8186-6605-6
  • Type

    conf

  • DOI
    10.1109/SUPERC.1994.344315
  • Filename
    344315