1991
DOI: 10.1109/71.86109
|View full text |Cite
|
Sign up to set email alerts
|

The I test: an improved dependence test for automatic parallelization and vectorization

Abstract: The GCD and Banejee tests are the standard subscript dependence tests used to determine whether loops may be paraUelized/vectorized. The present work discusses the I Test, a subscript dependence test which extends both the range of applicability and the accuracy of these tests. It promises to be especially useful when, in the event that a positive result must be reported, a definite positive is of more use than a tentative positive, and when insufficient loop iteration limits are known for the Banejee test to … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

1
35
0

Year Published

1999
1999
2016
2016

Publication Types

Select...
5
3
1

Relationship

0
9

Authors

Journals

citations
Cited by 82 publications
(36 citation statements)
references
References 6 publications
1
35
0
Order By: Relevance
“…This aids in both bounds analysis and in the filtering of self-output dependences. These enhancements can also be useful to other more powerful dependence tests such as the I-test [18,22] Analysis of CR-forms for loops MJ and MI determine both forms to be monotonically increasing. What are not known are the upperbounds of the CR forms for any of the loops or the monotonicity of the CR-form for loop MRS. Based on what is known, the CR-enhanced Banerjee test is able to reduce the direction vector ( * , * , * ) to {(<>,*,=),(=,<>,=)}, thus filtering a loop-carried dependence (loop MJ) for a non-linear dependence equation.…”
Section: Discussionmentioning
confidence: 99%
“…This aids in both bounds analysis and in the filtering of self-output dependences. These enhancements can also be useful to other more powerful dependence tests such as the I-test [18,22] Analysis of CR-forms for loops MJ and MI determine both forms to be monotonically increasing. What are not known are the upperbounds of the CR forms for any of the loops or the monotonicity of the CR-form for loop MRS. Based on what is known, the CR-enhanced Banerjee test is able to reduce the direction vector ( * , * , * ) to {(<>,*,=),(=,<>,=)}, thus filtering a loop-carried dependence (loop MJ) for a non-linear dependence equation.…”
Section: Discussionmentioning
confidence: 99%
“…Though the two tests produce exact yes/no answers, they have worst-case exponential time complexity. The I-test [7] is a polynomial time test. Generally speaking, the I-test is a linear time exact test in most cases for single dimensional array references, but cannot precisely handle multidimensional array references involving coupled subscripts and rely on information known at compile time [8] .…”
Section: Introductionmentioning
confidence: 99%
“…So the data dependence analysis is the foundation of the whole parallelization process. However, it is not an easy problem to determine whether any two statement instances are dependent because it involves to the problem of integer program, so the mainstream approaches usually obtain the approximation solutions by testing [7][8][9][10][11][12][13][14][15][16][17][18].…”
Section: Data Dependence Analysismentioning
confidence: 99%
“…λ-test [8] extends Banerjee test for coupled dimensions. I-test [9] converts the constraints into equation system of integer adjacent intervals and each time solves one of interval equation.…”
Section: Data Dependence Analysismentioning
confidence: 99%