Non-Linear
Dependence Analysis
-
Loop parallelization requires
analysis of data dependencies
-
Many methods exist for linear
data dependence testing
-
Array index expressions in loops
are often linear
-
Example: a[i+1]
and [4*i+3] where i
is the loop counter variable
-
What about more complicated
array index expressions?
-
Non-linear expressions, e.g.
a[i*i-i]
-
Symbolic expressions, e.g. a[r*i]
-
Non-linear and symbolic expressions
appear in
-
Scientific applications
-
Graphics and visualization software
|