| A unified semantic approach for the vectorization and parallelization of generalized reductions |
| Full text |
Pdf
(776 KB)
|
| Source
|
International Conference on Supercomputing
archive
Proceedings of the 3rd international conference on Supercomputing
table of contents
Crete, Greece
Pages: 186 - 194
Year of Publication: 1989
ISBN:0-89791-309-4
|
|
Authors
|
|
Pierre Jouvelot
|
CAI, Ecole des Mines de Paris, Fontaineblcau, LCS, Massachusetts Institute of Technology, Cambridge
|
|
Babak Dehbonei
|
Corporate Research Center, BULL, Louveciennes
|
|
| Sponsors |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 0, Downloads (12 Months): 15, Citation Count: 11
|
|
|
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.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
ASU86
|
Aho, A. V., Sethi, R., and ~Ullman J. D. Compilers. Addison Wesley, 1986.
|
| |
B75
|
Bledsoe, W. W. A New Method for Proving Certain Presburger Formulas. In ~th IJCAI, Tbilissi, September 1975.
|
| |
B84
|
Barendregt, H. The Lambda-Calculus: Its Syntax and Semantics. North Holland, 1984.
|
| |
C86
|
Chailloux, J. & al, Le_Lisp Version 15.2. INRIA Tech. Rep., May 1986.
|
 |
CC77
|
|
 |
CCKT86
|
David Callahan , Keith D. Cooper , Ken Kennedy , Linda Torczon, Interprocedural constant propagation, Proceedings of the 1986 SIGPLAN symposium on Compiler construction, p.152-161, June 25-27, 1986, Palo Alto, California, United States
|
| |
CDL88
|
D. Callahan , J. Dongarra , D. Levine, Vectorizing compilers: a test suite and results, Proceedings of the 1988 ACM/IEEE conference on Supercomputing, p.98-105, November 12-17, 1988, Orlando, Florida, United States
|
 |
CH78
|
|
| |
CR81
|
Clarke, A. L., and Richardson, D. J. Symbolic Evaluation Methods' Implementations and Applications. In Computer Program Testing, North- Holland, 1981.
|
| |
DM88
|
Dehbonei, B., and Memmi, G. Velour: A New Vectorizing Compiler Prototype. in Proceedings of the ICS'88, Boston, May 1988, pp. 431-440.
|
| |
E86
|
|
| |
F88
|
Feautrier, P. Semantical Analysis and Mathematical Programming. In Int. Workshop on Parallel and Distributed Algorithms, Bonus, September 1988.
|
| |
J86
|
|
| |
K88
|
Keech, M.S. Test Loops for Fortran ~00 Vecto.rizer. FSUCC Tech. Rep. 2, April 88.
|
| |
LT85
|
Lichnewsky, A., and Thomasset, F. Techniques de Base pour t'Ezploitaiion Aulomatique du Paralldlisme duns les Program,n. es. {NRIA Res. Rep. 460, 1985.
|
 |
LT88
|
|
 |
MR79
|
|
| |
S77
|
|
 |
TIF86
|
Rémi Triolet , Francois Irigoin , Paul Feautrier, Direct parallelization of call statements, Proceedings of the 1986 SIGPLAN symposium on Compiler construction, p.176-185, June 25-27, 1986, Palo Alto, California, United States
|
CITED BY 11
|
|
|
|
|
|
|
|
Toshio Suganuma , Hideaki Komatsu , Toshio Nakatani, Detection and global optimization of reduction operations for distributed parallel machines, Proceedings of the 10th international conference on Supercomputing, p.18-25, May 25-28, 1996, Philadelphia, Pennsylvania, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Arun Kejariwal , Xinmin Tian , Milind Girkar , Wei Li , Sergey Kozhukhov , Utpal Banerjee , Alexander Nicolau , Alexander V. Veidenbaum , Constantine D. Polychronopoulos, Tight analysis of the performance potential of thread speculation using spec CPU 2006, Proceedings of the 12th ACM SIGPLAN symposium on Principles and practice of parallel programming, March 14-17, 2007, San Jose, California, USA
|
|
|
|
|
|
|
|
|
|
INDEX TERMS
Primary Classification:
D.
Software
D.3
PROGRAMMING LANGUAGES
D.3.4
Processors
Subjects:
Optimization
Additional Classification:
D.
Software
D.3
PROGRAMMING LANGUAGES
D.3.3
Language Constructs and Features
Subjects:
Concurrent programming structures
F.
Theory of Computation
F.1
COMPUTATION BY ABSTRACT DEVICES
F.1.2
Modes of Computation
Subjects:
Parallelism and concurrency
F.3
LOGICS AND MEANINGS OF PROGRAMS
F.3.1
Specifying and Verifying and Reasoning about Programs
Subjects:
Specification techniques
General Terms:
Algorithms,
Design,
Languages,
Management,
Measurement,
Performance,
Theory
Keywords:
induction variable,
parallelization,
reduction,
symbolic evaluation,
vectorization
|