• DocumentCode
    2136264
  • Title

    Efficient techniques for advanced data dependence analysis

  • Author

    Kyriakopoulos, Konstantinos ; Psarris, Kleanthis

  • Author_Institution
    Dept. of Comput. Sci., Texas Univ., San Antonio, TX, USA
  • fYear
    2005
  • fDate
    17-21 Sept. 2005
  • Firstpage
    143
  • Lastpage
    153
  • Abstract
    Scientific source code for high performance computers is extremely complex containing irregular control structures with complicated expressions. This complexity makes it difficult for compilers to analyze the code and perform optimizations. In particular with regard to program parallelization, complex expressions are often not taken intro consideration during the data dependence analysis phase. In this work we propose new data dependence analysis techniques to handle such complex instances of the dependence problem and increase program parallelization. Our method is based on a set of polynomial time techniques that can prove or disprove dependences in the presence of non-linear expressions, complex loop bounds, arrays with coupled subscripts, and if statement constraints. In addition our algorithm can produce accurate and complete direction vector information enabling the compiler to apply further transformations. To validate our method we performed an experimental evaluation and comparison against the I-Test, the Omega test and the Range test in the Perfect and SPEC benchmarks. The experimental results indicate that our dependence analysis tool is efficient and more effective in program parallelization than the other dependence tests. The improved parallelization of key loops results into higher speedups and better program execution performance in several benchmarks.
  • Keywords
    program compilers; program control structures; program testing; software performance evaluation; I-Test; Omega test; Perfect benchmark; Range test; SPEC benchmark; code analysis; compilers; control structures; data dependence analysis; polynomial time techniques; program execution performance; program parallelization; Algorithm design and analysis; Benchmark testing; Computer science; Couplings; Data analysis; High performance computing; Optimizing compilers; Performance analysis; Performance evaluation; Polynomials;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Architectures and Compilation Techniques, 2005. PACT 2005. 14th International Conference on
  • ISSN
    1089-795X
  • Print_ISBN
    0-7695-2429-X
  • Type

    conf

  • DOI
    10.1109/PACT.2005.19
  • Filename
    1515588