• DocumentCode
    1462868
  • Title

    Static and dynamic evaluation of data dependence analysis techniques

  • Author

    Petersen, Paul M. ; Padua, David A.

  • Author_Institution
    Kuck & Associates, Inc., Champaign, IL, USA
  • Volume
    7
  • Issue
    11
  • fYear
    1996
  • fDate
    11/1/1996 12:00:00 AM
  • Firstpage
    1121
  • Lastpage
    1132
  • Abstract
    Data dependence analysis techniques are the main component of today´s trategies for automatic detection of parallelism. Parallelism detection strategies are being incorporated in commercial compilers with increasing frequency because of the widespread use of processors capable of exploiting instruction-level parallelism and the growing importance of multiprocessors. An assessment of the accuracy of data dependence tests is therefore of great importance for compiler writers and researchers. The tests evaluated in this study include the generalized greatest common divisor test, three variants of Banerjee´s test, and the Omega test. Their effectiveness was measured with respect to the Perfect Benchmarks and the linear algebra libraries, EISPACK and LAPACK. Two methods were applied, one using only compile-time information for the analysis, and the second using information gathered during program execution. The results indicate that Banerjee´s test is for all practical purposes as accurate as the more complex Omega test in detecting parallelism. However, the Omega test is quite effective in proving the existence of dependences, in contrast with Banerjee´s test, which can only disprove, or break dependences. The capability of
  • Keywords
    linear algebra; mathematics computing; optimising compilers; parallelising compilers; performance evaluation; Banerjee´s test; EISPACK; LAPACK; Omega test; Perfect Benchmarks; compilers; data dependence analysis techniques; data dependence tests; dynamic evaluation; generalized greatest common divisor test; instruction-level parallelism; linear algebra libraries; multiprocessors; parallelism detection; program execution; static evaluation; Benchmark testing; Data analysis; Frequency; Information analysis; Libraries; Linear algebra; Linear programming; Program processors; Runtime; Senior members;
  • fLanguage
    English
  • Journal_Title
    Parallel and Distributed Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1045-9219
  • Type

    jour

  • DOI
    10.1109/71.544354
  • Filename
    544354