• DocumentCode
    2280315
  • Title

    The range test: a dependence test for symbolic, non-linear expressions

  • Author

    Blume, William ; Eigenmann, Rudolf

  • Author_Institution
    Center for Supercomput. Res. & Dev., Illinois Univ., Urbana, IL, USA
  • fYear
    1994
  • fDate
    14-18 Nov 1994
  • Firstpage
    528
  • Lastpage
    537
  • Abstract
    Most current data dependence tests cannot handle loop bounds or array subscripts that are symbolic, nonlinear expressions (e.g. A(n*i+j), where 0⩽j⩽n). We describe a dependence test, called the range test, that can handle such expressions. Briefly, the range test proves independence by determining whether certain symbolic inequalities hold for a permutation of the loop nest. Powerful symbolic analyses and constraint propagation techniques were developed to prove such inequalities, The range test has been implemented in Polaris, a parallelizing compiler being developed at the University of Illinois
  • Keywords
    constraint handling; parallel programming; parallelising compilers; program compilers; program testing; Polaris; array subscripts; constraint propagation techniques; data dependence tests; dependence test; loop bounds; loop nest; parallelizing compiler; permutation; range test; symbolic analyses; symbolic inequalities; symbolic nonlinear expressions; Benchmark testing; Contracts; Data analysis; Government; Oceans; Performance evaluation; Polarization; Program processors; Research and development; Sequential analysis;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Supercomputing '94., Proceedings
  • Conference_Location
    Washington, DC
  • Print_ISBN
    0-8186-6605-6
  • Type

    conf

  • DOI
    10.1109/SUPERC.1994.344316
  • Filename
    344316