• DocumentCode
    1911352
  • Title

    The R-LRPD test: speculative parallelization of partially parallel loops

  • Author

    Dang, F. ; Hao Yu ; Rauchwerger, L.

  • Author_Institution
    Dept. of Comput. Sci., Texas A&M Univ., College Station, TX, USA
  • fYear
    2001
  • fDate
    15-19 April 2001
  • Abstract
    Current parallelizing compilers cannot identify a significant fraction of parallelizable loops because they have complex or statically insufficiently defined access patterns. In our previously proposed framework we have speculatively executed a loop as a doall, and applied a fully parallel data dependence test to determine if it had any cross-processor dependences; if the test failed, then the loop was re-executed serially. While this method exploits doall parallelism well, it can cause slowdowns for loops with even one cross-processor flow dependence because we have to re-execute sequentially. Moreover, the existing, partial parallelism of loops is not exploited. We now propose a generalization of our speculative doall parallelization technique, called the Recursive LRPD test, that can extract and exploit the maximum available parallelism of any loop and that limits potential slowdowns to the overhead of the runtime dependence test itself. We present the base algorithm and an analysis of the different heuristics for its practical application and a few experimental results on loops from Track, Spice, and FMA3D.
  • Keywords
    parallel programming; parallelising compilers; program control structures; FMA3D; R-LRPD test; Recursive LRPD test; Spice; Track; cross-processor dependences; experimental results; heuristics; parallel data dependence test; parallelizable loops; parallelizing compilers; partially parallel loops; speculative doall parallelization technique; speculative parallelization; Algorithm design and analysis; Application software; Computer science; Parallel processing; Program processors; Programming profession; Runtime; Software performance; Supercomputers; Testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Processing Symposium., Proceedings International, IPDPS 2002, Abstracts and CD-ROM
  • Conference_Location
    Ft. Lauderdale, FL
  • Print_ISBN
    0-7695-1573-8
  • Type

    conf

  • DOI
    10.1109/IPDPS.2002.1015493
  • Filename
    1015493