Abstract
Vienna Fortran is a language extension of Fortran which provides the user with a wide range of facilities for the distribution of data structures across the processors of a distributed-memory multiprocessing machine. In contrast to current programming practice, programs in Vienna Fortran are written using global data references. Thus, the user has the advantages of a shared memory programming paradigm while explicitly controlling the data distribution. In this paper, we specify the mechanisms in Vienna Fortran that control the transfer of distributed arrays to procedures, and illustrate a number of applications.
Preview
Unable to display preview. Download preview PDF.
References
Baber,M. (1990) Hypertasking support for dynamically redistributable and resizeable arrays on the iPSC. In Proceedings of the Fifth Distributed Memory Computing Conference, pp. 59–66.
Benkner,S.,Chapman,B.M.,Zima,H.P. (1992) Vienna Fortran 90. In Proceedings of the Scalable High Performance Computing Conference SHPCC-92, pp. 51–59.
Callahan,D.,Kennedy,K. (1988) Compiling programs for distributed-memory multi-processors. Journal of Supercomputing, 2(2), pp. 151–69.
Chapman,B.M.,Mehrotra,P.,Zima,H.P. (1992) Programming in Vienna Fortran. Scientific Programming, 1(1), pp. 31–50.
Chen,M.,Li,J. (1992) Optimizing Fortran 90 programs for data motion on massively parallel systems. Technical Report YALE/DCS/TR-882,Yale University,New Haven,CT.
Fox,G.,Hiranandani,S.,Kennedy,K.,Koelbel,C.,Kremer,U.,Tseng,C., Wu,M. (1991) Fortran D language specification. Technical Report COMP TR90079, Department of Computer Science, Rice University, Houston, TX.
Fortran 90. ANSI X3J3 Internal Document S.8.118.
Gerndt,H.M. (1989) Automatic Parallelization for Distributed-Memory Multiprocessing Systems. PhD Thesis, University of Bonn.
Gerndt,H.M. (1989) Array Distribution in SUPERB. In Proceedings of the 3rd International Conference on Supercomputing 1989, pp.164–174.
Koelbel,C.,Mehrotra,P. (1991) Compiling global name-space parallel loops for distributed execution. IEEE Transactions on Parallel and Distributed Systems, 2(4), pp.440–451.
Loveman,D. (1992) High Performance Fortran: Proposal. In High Performance Fortran Forum, Houston, TX.
Mehrotra,P.,Van Rosendale,J. (1991) Programming distributed memory architectures using Kali. In A. Nicolau, D. Gelernter, T. Gross, and D. Padua, editors, Advances in Languages and Compilers for Parallel Processing, pp. 364–384, Pitman/MIT-Press.
MIMDizer User's Guide, Version 7.02 (1991) Pacific Sierra Research Corporation, Placerville, CA.
Pase,D. (1992) MPP Fortran programming model. In High Performance Fortran Forum, Houston, TX.
Rosing,M.,Schnabel,R.W. (1987) An overview of Dino — a new language for numerical computation on distributed memory multiprocessors. In Proceedings of the Third SIAM Conference on Parallel Processing for Scientific Computation,pp. 312–316.
Rosing,M.,Schnabel,R.W.,Weaver,R.P. (1990) The DINO parallel programming language. Technical Report CU-CS-457-90,University of Colorado,Boulder,CO.
Steele Jr.,G.L. (1992) Proposals for amending High Performance Fortran. In High Performance Fortran Forum, Houston, TX.
Zima,H.P.,Bast,H.,Gerndt,H.M. (1988) Superb: A tool for semi-automatic MIMD/SIMD parallelization. Parallel Computing, 6(1), pp.1–18.
Zima,H.P.,Brezany,P.,Chapman,B.M.,Mehrotra,P.,Schwald,A. (1992) Vienna Fortran — a Language Specification Version 1.1 Technical Report ACPC/TR 92-4, Austrian Center for Parallel Computation, Vienna. Also: ICASE Internal Report 21, ICASE, Hampton, VA.
Zima,H.P.,Chapman,B.M. (1990) Supercompilers for Parallel and Vector Computers. ACM Press Frontier Series, Addison-Wesley.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1993 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Chapman, B., Zima, H., Mehrotra, P. (1993). Handling distributed data in Vienna Fortran procedures. In: Banerjee, U., Gelernter, D., Nicolau, A., Padua, D. (eds) Languages and Compilers for Parallel Computing. LCPC 1992. Lecture Notes in Computer Science, vol 757. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-57502-2_51
Download citation
DOI: https://doi.org/10.1007/3-540-57502-2_51
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-57502-3
Online ISBN: 978-3-540-48201-7
eBook Packages: Springer Book Archive