The Omega test is an integer programming algorithm that can determine whether a dependence exists between two array references, and if so, under what conditions. Conventional wisdom holds that integer programming techniques are far too expensive to be used for dependence analysis, except as a method of last resort for situations that cannot be decided by simpler methods. We present evidence that suggests this wisdom is wrong, and that the Omega test is competitive with approximate algorithms used in practice and suitable for use in production compilers. The Omega test is based on an extension of Fourier-Motzkin variable elimination to integer programming, and has worst-case exponential time complexity. However, we show that for many situati...
International audienceWe present a new approach to dependence testing in the presence of induction v...
International audienceWe present a new approach to dependence testing inthe presence of induction va...
International audienceTraditional induction variable (IV) analyses focus on computing the closed for...
Array data dependence analysis methods currently in use generate false dependences that can p...
This thesis examines four of the most influential dependence analysis techniques in use by optimizin...
A simple run-time data dependence test is presented which is based on a new formulation of the depen...
: Exact side effects of subroutine calls are essential for exact interprocedural dependence analysi...
Integer programming techniques can be used in the characterization of relations between the variable...
Array data dependence analysis provides important information for optimization of scientific program...
Data dependence testing is the basic step in detecting loop level parallelism in numerical programs....
Code restructuring compilers rely heavily on program analysis tech-niques to automatically detect da...
Data Dependence Analysis is the foundation of any parallelizing compiler. The GCD test and the Baner...
We present a new approach to dependence testing in the presence of induction variables. Instead of l...
A parallelizing compiler relies on data dependence analysis to detect independent operations in a us...
Most current data dependence tests cannot handle loop bounds or array subscripts that are symbolic, ...
International audienceWe present a new approach to dependence testing in the presence of induction v...
International audienceWe present a new approach to dependence testing inthe presence of induction va...
International audienceTraditional induction variable (IV) analyses focus on computing the closed for...
Array data dependence analysis methods currently in use generate false dependences that can p...
This thesis examines four of the most influential dependence analysis techniques in use by optimizin...
A simple run-time data dependence test is presented which is based on a new formulation of the depen...
: Exact side effects of subroutine calls are essential for exact interprocedural dependence analysi...
Integer programming techniques can be used in the characterization of relations between the variable...
Array data dependence analysis provides important information for optimization of scientific program...
Data dependence testing is the basic step in detecting loop level parallelism in numerical programs....
Code restructuring compilers rely heavily on program analysis tech-niques to automatically detect da...
Data Dependence Analysis is the foundation of any parallelizing compiler. The GCD test and the Baner...
We present a new approach to dependence testing in the presence of induction variables. Instead of l...
A parallelizing compiler relies on data dependence analysis to detect independent operations in a us...
Most current data dependence tests cannot handle loop bounds or array subscripts that are symbolic, ...
International audienceWe present a new approach to dependence testing in the presence of induction v...
International audienceWe present a new approach to dependence testing inthe presence of induction va...
International audienceTraditional induction variable (IV) analyses focus on computing the closed for...