Abstract
This paper describes a framework for a parallelizing compiler for distributed memory multiprocessor machines (DMMs). The framework provides a compiler and a runtime support library which allows to use the DMMs with a sequential language. The compiler computes a data distribution for the arrays of the source program and parallelizes the inner loops of the program. The data distribution is computed by a branch-and-bound algorithm that uses a performance estimator to evaluate the relative efficiency of different data decomposition schemes for any given program. The performance estimation takes place at compile time and uses several parameters of the used DMM like the startup time and the byte transfer time. The paper also describes a prototype implementation of the framework on an Intel iPSC/860 for the language Pascal and discusses some experimental evaluations.
research supported by the Commission of the European Community, ESPRIT Project #5399 (COMPARE)
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
G.R. Andews, R.A. Olsson, M. Coffin, I. Elshoff, K. Nilsen, T. Purdin, and G. Townsend. An Overview of the SR Language and Implementation. ACM Transactions on Programming Languages and Systems, pages 51–86, 1988.
H.E. Bal, J.G. Steiner, A.S. Tanenbaum. Programming Languages for Distributed Computing Systems. ACM Computing Surveys, pages 261–322, 1989.
V. Balasundaram, G. Fox, K. Kennedy, U. Kremer. An Interactive Environment for Data Partitioning and Distribution. Proceedings of the 5th Distributed Memory Computing Conference, 1990.
B. Chapman, H. Herbeck, H. Zima. Automatic Support for Data Distribution. Technical Report ACPCITR 91–14, Austrian Center for Parallel Computation, July 1991.
B. Chapman, H. Herbeck, H. Zima. Knowledge—based Parallelization for Distributed Memory Systems. Technical Report ACPC/l’R 91–11, Austrian Center for Parallel Computation, April 1991.
B. Chapman, P. Mehrotra, and H. Zima. Programming in Vienna Fortran. In Third Workshop on Compilers for Parallel Computers, pages 121–160, 1992.
A. Dierstein. Parallelisierung mit automatischer Datenaufteilung für imperative Programmiersprachen — Teil 1: Parallelisierungsstrategie. Diplomarbeit, Universität des Saarlandes, 1993.
J.A. Feldmann, C.C. Lim, F. Mazzanti. pSather monitors: Design, Tutorial Rationale and Implementation. Technical Report TR-91–031, International Computer Science Institut Berkeley, CA, 1991.
J.A. Feldmann, C.C. Lim, T. Rauber. The shared—memory language pSather on a distributed—memory multiprocessor. In Second Workshop on Languages, Compilers, and Run-Time Environments for Distributed Memory Multiprocessors, Boulder, CO, 1992.
N.H. Gehani and W.D. Roome. Concurrent C. Software — Practice and Experience, pages 821–844, 1986.
H.M. Gemdt. Automatic Parallelization for Distributed Memory Multiprocessing Systems. Dissertation, University of Bonn, 1989.
M. Gemdt, H.P. Zima. Superb: Experiences and Future Research. Technical Report ACPCITR90–5, Austrian Center for Parallel Computation, October 1990.
M. Gupta and P. Banerjee. Automatic Data Partioning on Distributed Multiprocessors. University of Illinois, Technical Report CRHC-90–14, 1990.
R. Hayer. Parallelisienmg mit automatischer Datenaufteilung für imperative Programmiersprachen—Teil 2: Automatische Datenaufteilung. Diplomarbeit, Universität des Saarlandes, 1993.
S. Hiranandani, K. Kennedy, C.W. Tseng. Compiler Support for Machine—Independent Parallel Programming in Fortran—D. Technical Report Rice COMP TR91–149, Rice University, March 1991.
K. Ikudome, D. Fox, A. Kolawa and J. Flower. An Automatic and Symbolic Parallelization System for Distributed Memory Parallel Computers. Proceedings of the 5th Distributed Memory Computing Conference, IEEE, pages 1105–1114, 1990.
INMOS Ltd. OCCAM Programming Manual. Prentice Hall, Englewood Cliffs, NJ, 1984.
K. Kennedy, U. Kremer. Automatic Data Alignment and Distribution for Loosely Synchronous Problems in an Interactive Programming Environment. Technical Report COMP TR91–155, Rice University, April 1991.
C.W. KeBler: Knowledge—Based Automatic Parallelization by Pattern Recognition. This volume.
J. Li and M. Chen. Index Domain Alignment. Yale University, 1989.
M. Metcalf. Fortran 90 Explained. Oxford Science Publications. Oxford University Press, 1990.
R. Mirchandaney, J.H. Saltz, R.M. Smith, D.M. Nichol, K. Crowley. Principles of Runtime Support for Parallel Processors. In Proceedings of the ACM. 1988.
Parasoft Co. EXPRESS user manual. Parasoft Co., 1989.
Reference Guide for iPSC/860. Intel, 1990.
K. Pingali, A. Rogers. Compiler Parallelization of SIMPLE for a Distributed Memory Machine. In Languages, Compilers and Run—Time Environments for Distributed Memory Machines, pages 63–78. Elsevier, 1992.
R. Sawdayi, G. Wagenbreth, J. Williamson. MIMDizer. Functional and Data decomposition. In Compilers and Runtime Software for Scalable Multiprocessors. Elsevier, 1991.
D. Scales, M. Rinard, M. Lam, J. Anderson. Hierachical Concurrency in Jade. 4th International Workshop on Languages and Compilers for Parallel Computing. Santa Clara, CA, August, 1991, Springer LNCS 589.
User’s Guide for iPSC/860. Intel, 1990
J. Wexler. Concurrent Programming in Occam-2. Wiley, 1989.
H. Zima and B. Chapman. Supercompilers for Parallel and Vector Computers, ACM Press Frontier Series, Addison—Wesley, 1990.
Author information
Authors and Affiliations
Corresponding author
Editor information
Rights and permissions
Copyright information
© 1994 Friedr. Vieweg & Sohn Verlagsgesellschaft mbH, Braunschweig/Wiesbaden
About this chapter
Cite this chapter
Dierstein, A., Hayer, R., Rauber, T. (1994). Automatic Parallelization for Distributed Memory Multiprocessors. In: Keßler, C.W. (eds) Automatic Parallelization. Vieweg+Teubner Verlag. https://doi.org/10.1007/978-3-322-87865-6_11
Download citation
DOI: https://doi.org/10.1007/978-3-322-87865-6_11
Publisher Name: Vieweg+Teubner Verlag
Print ISBN: 978-3-528-05401-4
Online ISBN: 978-3-322-87865-6
eBook Packages: Springer Book Archive