|
ABSTRACT
An algorithm for transforming sequential programs into equivalent parallel programs is presented. The method concentrates on finding loops whose separate iterations can be run in parallel without synchronization. Although a simple version of the method can be shown to be optimal, the problem of generating optimal code when loop interchange is employed is shown to be intractable. These methods are implemented in an experimental translation system developed at Rice University.
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.
| |
AhHU 74
|
|
| |
Alle 83
|
|
| |
AllK 84
|
J.R. Allen and K. Kennedy, "PFC: a program to convert Fortran to parallel form," Supercomputere: Design and Applicatione, K Hwang, ed., IEEE Computer Society Press, Silver Spring, MD, 1984, 186-203.
|
| |
AllK 85
|
J.R. Allen and K. Kennedy, "A parallel programming environment," IEEE Software 2(4), July 1085, 21-29.
|
| |
Bane 76
|
U. Banerjee, "Data dependence in ordinary programs," Report 76-837, Dept. of Computer Science, University of illinois at Urbana- Champaign, Urbana, Illinois, November I976.
|
| |
Bern 66
|
A.J. Bernstein, "Analysis of programs for parallel processing," IEEE Trans. Electronic Compttters 15(5), October 1966.
|
| |
Call 87
|
|
 |
CCKT 86
|
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
|
| |
Cytr 82
|
|
| |
FlaK 85
|
H.P. Flatt and K. Kennedy, "Performance of Parallel Processors," Rice COMP TR85-22, Department of Computer Science, Rice University, Houston, Texas, June 1985.
|
| |
GGKM 83
|
A. Gottlieb, R. Grishman, C.P. Kruskal, K.P. MeAuliffe, L. Rudolph, and M. Snir, "The NYU uitracomputer-- designing an MIMD shared memory parallel computer," IF, BE Trans. on Computers c-32(2), February 1983, 175-189.
|
| |
GKLS 84
|
D. Gajski, D. Kuck, D. Lawrie and A. Sarneh, "Cedar," Supereomputere: Design and Applications, K. Hwang, ed., IEEE Computer Society Press, Silver Spring, MD, 1984, 251-275.
|
| |
Kenn 80
|
K. Kennedy, "Automatic translation of Fortran programs to vector form," Rice Technical Report 476-029-4, Rice University, October 1980.
|
| |
Kuck 78
|
|
| |
Padu 79
|
D.A. Padua, "Multiprocessors: discussion of some theoretical and practical problems," TR UIUCDCS-R-79-90, University of Illinois at Urbana-Champaign, Urbana, Ill., November 1979.
|
| |
PBGH 85
|
GF. Pfister, W.C. Brantley, D.A. George, S.L. Harvey, W.J.Kleintelder, K.P. McAuliffe, E.A. Melton, V.A. Norton and J. Weiss, "The IBM research parallel processor prototype (RP3): introduction and architecture," RC 11060, IBM T.J. Watson Research Center, Yorktown Heights, NY, March 1985.
|
 |
Seit 85
|
|
| |
Wolf 82
|
M.J. Wolfe, "Optimizing supercompilers for supercomputers," TR UIUCDCS-R-82-1105, Department, of Computer Science, University of Illinois at Urbana-Champaign, October 1982.
|
CITED BY 39
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Mary W. Hall , Ken Kennedy , Kathryn S. McKinley, Interprocedural transformations for parallel code generation, Proceedings of the 1991 ACM/IEEE conference on Supercomputing, p.424-434, November 18-22, 1991, Albuquerque, New Mexico, United States
|
|
|
|
|
|
Michael Burke , Ron Cytron , Jeanne Ferrante , Wilson Hsieh , Vivek Sarkar , David Shields, Automatic discovery of parallelism: a tool and an experiment (extended abstract), ACM SIGPLAN Notices, v.23 n.9, p.77-84, Sept. 1988
|
|
|
|
|
|
|
|
|
David Notkin , Lawrence Snyder , David Socha , Mary L. Bailey , Bruce Forstall , Kevin Gates , Ray Greenlaw , Willian G. Griswold , Thomas J. Holman , Richard Korry , Gemini Lasswell , Robert Mitchell , Philip A. Nelson, Experiences with poker, ACM SIGPLAN Notices, v.23 n.9, p.10-20, Sept. 1988
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Jack Dongarra , Ian Foster , Geoffrey Fox , William Gropp , Ken Kennedy , Linda Torczon , Andy White, References, Sourcebook of parallel computing, Morgan Kaufmann Publishers Inc., San Francisco, CA, 2003
|
|
|
|
|
|
V. Balasundaram , K. Kennedy , U. Kremer , K. McKinley , J. Subhlok, The parascope editor: an interactive parallel programming tool, Proceedings of the 1989 ACM/IEEE conference on Supercomputing, p.540-550, November 12-17, 1989, Reno, Nevada, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
D. Baxter , R. Mirchandaney , J. H. Saltz, Run-time parallelization and scheduling of loops, Proceedings of the first annual ACM symposium on Parallel algorithms and architectures, p.303-312, June 18-21, 1989, Santa Fe, New Mexico, United States
|
|
|
|
|