• DocumentCode
    2365309
  • Title

    Symbolic Array Dataflow Analysis for Array Privatization and Program Parallelization

  • Author

    Gu, Junjie ; Li, Zhiyuan ; Lee, Gyungho

  • Author_Institution
    University of Minnesota
  • fYear
    1995
  • fDate
    1995
  • Firstpage
    47
  • Lastpage
    47
  • Abstract
    Array dataflow information plays an important role for successful automatic parallelization of Fortran programs. This paper proposes a powerful symbolic array dataflow analysis to support array privatization and loop parallelization for programs with arbitrary control flow graphs and acyclic call graphs. Our scheme summarizes array access information using guarded array regions and propagates such regions over a Hierarchical Supergraph (HSG). The use of guards allows us to use the information in IF conditions to sharpen the array dataflow analysis and thereby to handle difficult cases which elude other existing techniques. The guarded array regions retain the simplicity of set operations for regular array regions in common cases, and they enhance regular array regions in complicated cases by using guards to handle complex symbolic expressions and array shapes. Scalar values that appear in array subscripts and loop limits are substituted on the fly during the array information propagation, which disambiguates the symbolic values precisely for set operations. We present efficient algorithms that implement our scheme. Initial experiments of applying our analysis to Perfect Benchmarks show promising results of improved array privatization.
  • Keywords
    Automatic control; Computer science; Contracts; Data analysis; High performance computing; Information analysis; Oceans; Privatization; Sea measurements; Tracking loops;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Supercomputing, 1995. Proceedings of the IEEE/ACM SC95 Conference
  • Print_ISBN
    0-89791-816-9
  • Type

    conf

  • DOI
    10.1109/SUPERC.1995.241594
  • Filename
    1383183