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

  • Authors:
  • Pierre Jouvelot;Babak Dehbonei

  • Affiliations:
  • CAI, Ecole des Mines de Paris, Fontaineblcau, LCS, Massachusetts Institute of Technology, Cambridge;Corporate Research Center, BULL, Louveciennes

  • Venue:
  • ICS '89 Proceedings of the 3rd international conference on Supercomputing
  • Year:
  • 1989

Quantified Score

Hi-index 0.00

Visualization

Abstract

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.