A unified semantic approach for the vectorization and parallelization of generalized reductions

P Jouvelot, B Dehbonei - … of the 3rd international conference on …, 1989 - dl.acm.org
P Jouvelot, B Dehbonei
Proceedings of the 3rd international conference on Supercomputing, 1989dl.acm.org
Generalized reductions include some of the most well known programming idioms, for
instance loop invariant variables, induction variables and reduction operations. We propose
a unified framework that allows the detection of these paradigms and thus the efficient
parallel implementation of programs that use these otherwise parallel-inhibiting constructs.
Moreover, using a semantic-based symbolic evaluator, this technique is able to detect
parallelizable constructs inside standard benchmarks that no other vectorizer or parallelizer …
Generalized reductions include some of the most well known programming idioms, for instance loop invariant variables, induction variables and reduction operations. We propose a unified framework that allows the detection of these paradigms and thus the efficient parallel implementation of programs that use these otherwise parallel-inhibiting constructs. Moreover, using a semantic-based symbolic evaluator, this technique is able to detect parallelizable constructs inside standard benchmarks that no other vectorizer or parallelizer can currently handle. An interesting by-product of our approach is that correctness proofs can be based on the sound and powerful abstract interpretation theory. This method has been implemented in the Velour vectorizer under current development at the Bull Research Center.
ACM Digital Library