Experiences with Constraint-based Array Dependence Analysis
Abstract
Array data dependence analysis provides important information for
optimization of scientific programs. Array dependence testing can be
viewed as constraint analysis, although traditionally general-purpose
constraint manipulation algorithms have been thought to be too slow
for dependence analysis. We have explored the use of exact constraint
analysis, based on Fourier's method, for array data dependence
analysis. We have found these techniques can be used without a great
impact on total compile time. Furthermore, the use of general-purpose
algorithms has allowed us to address problems beyond traditional
dependence analysis. In this paper, we summarize some of the
constraint manipulation techniques we use for dependence analysis, and
discuss some of the reasons for our performance results.
(Also cross-referenced as UMIACS-TR-94-122)