• DocumentCode
    3510666
  • Title

    Data dependence analysis for complex loop regions

  • Author

    Kyriakopoulos, Konstantinos ; Psarris, Kleanthis

  • Author_Institution
    Dept. of Comput. Sci., Texas Univ., San Antonio, TX, USA
  • fYear
    2001
  • fDate
    3-7 Sept. 2001
  • Firstpage
    195
  • Lastpage
    204
  • Abstract
    Parallelizing compilers rely on data dependence information in order to produce valid parallel code. Polynomial data dependence analysis techniques, such as the Banerjee test and the I-Test, can efficiently compute data dependence information for simple instances of the data dependence problem. In more complicated cases such as triangular or trapezoidal loop regions with direction vector constraints these tests, including the triangular Banerjee test, ignore or simplify many of the constraints and thus introduce further approximations. The I-Test and the Omega test are two data dependence tests that can provide exact data dependence information. In addition the Omega test can accurately handle complex loop regions but at a higher computation cost. We extend the ideas behind the I-Test to handle such complex regions which are frequently found in actual source code. In particular, we provide a polynomial-time algorithm, the VI-Test that can detect data dependences in loops with triangular bounds and symbolic variables subject to any direction vector. We also perform an extensive experimental evaluation of the various dependence tests, including the I-Test, the VI-Test and the Omega test. We run several experiments using the Perfect Club Benchmarks and the scientific libraries Eispack, Linpack and Lapack. We present accuracy results, reasons for inconclusive answers, and comparative efficiency metrics.
  • Keywords
    parallel programming; parallelising compilers; program control structures; program testing; software performance evaluation; Eispack; I-Test; Lapack; Linpack; Omega test; Perfect Club Benchmarks; VI-test; accuracy; complex loop regions; data dependence analysis; direction vector constraints; efficiency metrics; parallelizing compilers; polynomial-time algorithm; scientific libraries; symbolic variables; trapezoidal loop regions; triangular bounds; triangular loop regions; Benchmark testing; Computational efficiency; Computer science; Data analysis; Information analysis; Libraries; Optimizing compilers; Performance evaluation; Polynomials; Program processors;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Processing, 2001. International Conference on
  • Conference_Location
    Valencia, Spain
  • ISSN
    0190-3918
  • Print_ISBN
    0-7695-1257-7
  • Type

    conf

  • DOI
    10.1109/ICPP.2001.952063
  • Filename
    952063