Skip to main content

Vienna fortran 90 — An advanced data parallel language

  • Conference paper
  • First Online:
Parallel Computing Technologies (PaCT 1995)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 964))

Included in the following conference series:

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. S.Benkner, B.Chapman, H.P.Zima. Vienna Fortran 90. In Proceedings of the Scalable High Performance Computing Conference, Williamsburg, USA, April 1992.

    Google Scholar 

  2. 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.

    Google Scholar 

  3. 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.

    Google Scholar 

  4. 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.

    Google Scholar 

  5. 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.

    Google Scholar 

  6. B. M. Chapman, P. Mehrotra, H. Zima: Programming in Vienna Fortran, Scientific Programming, Vol.1, No.1, 1992.

    Google Scholar 

  7. 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.

    Google Scholar 

  8. 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.

    Google Scholar 

  9. B. Chapman, P. Mehrotra, H. Zima. Extending HPF For Advanced Data Parallel Applications. Technical Report, TR 94-7, University of Vienna, May 1994.

    Google Scholar 

  10. 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.

    Google Scholar 

  11. H.M. Gerndt, Updating Distributed Variables in Local Computations, Concurr ency: Practice and Experience, Vol. 2(3), 171–193 (September 1990)

    Google Scholar 

  12. High Performance Fortran Forum. High Performance Fortran Language Specification. Version 1.0 TR, CRPC-TR92225, Rice University, May 3, 1993.

    Google Scholar 

  13. ISO. Fortran 90 Standard, May 1991, ISO/IEC 1539:1991 (E)

    Google Scholar 

  14. P. Mehrotra, J. Van Rosendale. The BLAZE language: A parallel language for scientific programming. Parallel Computing, Vol. 5, 339–361, 1987.

    Google Scholar 

  15. 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.

    Google Scholar 

  16. D.M. Pase, T. MacDonald, A. Meltzer. MPP Fortran Programming Model. Technical Report, Cray Research, March 1994.

    Google Scholar 

  17. 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

    Google Scholar 

  18. 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.

    Google Scholar 

  19. Thinking Machines Corporation. CM Fortran Reference Manual, Version 5.2. Thinking Machines, Cambridge, MA, September 1989.

    Google Scholar 

  20. H. Zima, P. Brezany, B. Chapman, P. Mehrotra, and A. Schwald. Vienna Fortran — a language specification. ICASE Internal Report 21, ICASE, Hampton, VA, 1992.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Victor Malyshkin

Rights and permissions

Reprints 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

Publish with us

Policies and ethics