Abstract
This paper describes Vienna Fortran 90, an advanced data parallel language based on Fortran 90 and Vienna Fortran, that enables the user to program distributed memory parallel computers almost as easily as sequential computers using global addresses only. Vienna Fortran offers a variety of high level features for data distribution and thus combines the advantages of a shared memory programming paradigm with mechanisms for explicit user control of those aspects that have the greatest impact on efficiency. Vienna Fortran 90 provides a number of new features not found in any other comparable language such as HPF or Fortran D. This includes concepts for distributing user defined data structures, distribution of pointer objects, and a general framework for specifying arbitrary data and work distribution.
Preview
Unable to display preview. Download preview PDF.
References
S.Benkner, B.Chapman, H.P.Zima. Vienna Fortran 90. In Proceedings of the Scalable High Performance Computing Conference, Williamsburg, USA, April 1992.
S. Benkner, P. Brezany, H. Zima. Processing Array Statements and Procedure Interfaces in the Prepare High Performance Fortran Compiler. In P.A. Fritszon, editor, Compiler Construction, Proceedings of the 5th International Conference, LNCS 786, pages 324–338. Springer-Verlag, April 1994.
S.Benkner. Vienna Fortran 90 and its Compilation. Ph. D. Thesis. Technical Report, University of Vienna, Institute for Software Technology and Parallel Systems, September 1994.
S.Benkner. Handling Block-Cyclic Distributed Arrays in Vienna Fortran 90. In Proceedings of the International Conference on Parallel Architectures and Compilation Techniques, Limassol, Cyprus, June 26–29, 1995, to appear.
M.J. Berger and S.H. Bokhari. A Partitioning Strategy for Nonuniform Problems on Multiprocessors. IEEE Trans. Comput., vol 36, no. 5, pp. 570–580, 1987.
B. M. Chapman, P. Mehrotra, H. Zima: Programming in Vienna Fortran, Scientific Programming, Vol.1, No.1, 1992.
B. Chapman, S.Benkner, R.Blasko, P.Brezany, M.Egg, T.Fahringer, M.Gerndt, B.Knaus, P.Kutschera, H.Moritsch, A.Schwald, V.Sipkova, H.Zima. Vienna Fortran Compilation System. Version 1.0. User's Guide. Institute for Software Technology and Parallel Systems, University of Vienna, January, 1993.
M. Chen and J. Li. Optimizing Fortran 90 programs for data motion on massively parallel systems. TR YALE/DCS/TR-882, Yale University, January 1992.
B. Chapman, P. Mehrotra, H. Zima. Extending HPF For Advanced Data Parallel Applications. Technical Report, TR 94-7, University of Vienna, May 1994.
G. Fox, S. Hiranandani, K. Kennedy, C. Koelbel, U. Kremer, C. Tseng, and M. Wu. Fortran D language specification. Department of Computer Science Rice COMP TR90079, Rice University, March 1991.
H.M. Gerndt, Updating Distributed Variables in Local Computations, Concurr ency: Practice and Experience, Vol. 2(3), 171–193 (September 1990)
High Performance Fortran Forum. High Performance Fortran Language Specification. Version 1.0 TR, CRPC-TR92225, Rice University, May 3, 1993.
ISO. Fortran 90 Standard, May 1991, ISO/IEC 1539:1991 (E)
P. Mehrotra, J. Van Rosendale. The BLAZE language: A parallel language for scientific programming. Parallel Computing, Vol. 5, 339–361, 1987.
P. Mehrotra, J. Van Rosendale. 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, pages 364–384. Pitman/MIT-Press, 1991.
D.M. Pase, T. MacDonald, A. Meltzer. MPP Fortran Programming Model. Technical Report, Cray Research, March 1994.
L.F. Romero and E.L. Zapata. Data Distributions for Sparse Matrix Vector Multiplication. In Proceedings of the Fourth International Workshop on Compilers for Parallel Computers. Delft University of Technology, The Netherlands, 1993
J. Saltz, R. Das, R. Ponnusamy, D. Mavriplis, H. Berryman and J. Wu. Parti Procedures for Realistic Loops. In Proceedings of DMCC6, Portland, OR, 1991.
Thinking Machines Corporation. CM Fortran Reference Manual, Version 5.2. Thinking Machines, Cambridge, MA, September 1989.
H. Zima, P. Brezany, B. Chapman, P. Mehrotra, and A. Schwald. Vienna Fortran — a language specification. ICASE Internal Report 21, ICASE, Hampton, VA, 1992.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1995 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Benkner, S. (1995). Vienna fortran 90 — An advanced data parallel language. In: Malyshkin, V. (eds) Parallel Computing Technologies. PaCT 1995. Lecture Notes in Computer Science, vol 964. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-60222-4_104
Download citation
DOI: https://doi.org/10.1007/3-540-60222-4_104
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-60222-4
Online ISBN: 978-3-540-44754-2
eBook Packages: Springer Book Archive