Proceedings - Supercomputing · 1994 · 24 citations · 13 references
ComputingComputer ScienceCompilersParallel AlgorithmsParallel ComputingAlgorithm AnalysisControl-flow AnalysisData-flow AnalysisStatic Code AnalysisSymbolic ExecutionConstraint PropagationData Dependence AnalysisDependence AnalysisLoop Bound AnalysisProgram Dependence AnalysisSymbolic Analysis
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). In this paper, 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.
13
Automatic discovery of linear restraints among variables of a program
Patrick Cousot, Nicolas Halbwachs · 1978 · 1.6K citations
Automatic program parallelization
Utpal Banerjee, Rudolf Eigenmann, A. Nicolau et al. · Proceedings of the IEEE · 1993 · 281 citations