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
Link To Document