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 :
بازگشت