• DocumentCode
    3009370
  • Title

    Discovering Maximum Parallelization Using Advanced Data Dependence Analysis

  • Author

    Birch, Johnnie ; Psarris, Kleanthis

  • Author_Institution
    Dept. of Comput. Sci., Univ. of Texas at San Antonio, San Antonio, TX
  • fYear
    2008
  • fDate
    25-27 Sept. 2008
  • Firstpage
    103
  • Lastpage
    112
  • Abstract
    Accurate data dependence testing allows a compiler to perform safe automatic code optimization and parallelization. It has been shown that factors, such as loop variants and nonlinear expressions, limit opportunity for data dependence testing and parallelization. Recently, the NLVI-Test has been introduced as new technology to enable exact data dependence testing on nonlinear expressions. Apart from this work, analyses that utilize the Chains of Recurrences formalism have been shown to boost a dependence test\´s ability to analyze expressions. In this paper we present techniques for applying the NLVI-Test ideas in conjunction with Chains of Recurrences analysis, to couple the benefits of both. In addition, we develop a "Parallelization Index" which describes the upper bound of the total parallelization obtainable for our compiler infrastructure. We perform an experimental evaluation of our efforts on scientific benchmarks. Results show our techniques result in higher numbers of total parallel loops discovered, and moreover, that we consistently expose a majority of the parallelism obtainable.
  • Keywords
    data analysis; optimisation; program compilers; program diagnostics; program testing; NLVI-Test; advanced data dependence analysis; automatic code optimization; chains of recurrences analysis; data dependence testing; maximum parallelization; parallelization index; Chromium; Closed-form solution; Data analysis; High performance computing; Inhibitors; Nonlinear equations; Optimizing compilers; Pattern analysis; Performance evaluation; Testing; Automatic Parallelization; Compiler Optimizations; Dependence Analysis; Induction Variable Substitution; Program Analysis;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High Performance Computing and Communications, 2008. HPCC '08. 10th IEEE International Conference on
  • Conference_Location
    Dalian
  • Print_ISBN
    978-0-7695-3352-0
  • Type

    conf

  • DOI
    10.1109/HPCC.2008.145
  • Filename
    4637686