Skip to main content

High Performance Fortran: A status report or: Are we ready to give up MPI?

  • Conference paper
  • First Online:
  • 148 Accesses

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

Abstract

High Performance Fortran (HPF) is a data-parallel language designed to provide the user with a high-level interface for programming scientific applications, while delegating to the compiler the task of handling the details of producing parallel code. HPF aims to relegate the role of MPI to that of an assembler language: used only when necessary, and with decreasing frequency as time goes by. In this position paper, we give an overview of the development of HPF, followed by a discussion of the expressivity of the current version of the language and the performance of current compilers. The paper closes with a look forward to future developments and to other approaches to high-level parallel program development.

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

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. S.Benkner,E.Laure,H.Zima. HPP+. An Extension of HPF for Advanced Industrial Applications. Deliverable D2.1c, ESPRIT Project HPF+, February 1998.

    Google Scholar 

  2. B. Chapman, P. Mehrotra, and H. Zima. Programming in Vienna Fortran. Scientific Programming 1(1):31–50, Fall 1992.

    Google Scholar 

  3. B. Chapman, P. Mehrotra, and H. Zima. Extending HPF for Advanced Data-Parallel Applications. IEEE Parallel & Distributed Technology 2(3):59–70, Fall 1994.

    Article  Google Scholar 

  4. B. Chapman, M. Haines, P. Mehrotra, J. Van Rosendale, and H. Zima. Opus: A coordination language for multidisciplinary applications. Scientific Programming (to appear), 1997.

    Google Scholar 

  5. I. T. Foster and K. M. Chandy. Fortran M: A language for modular parallel programming. Technical Report MCS-P327-0992 Revision 1, Mathematics and Computer Science Division, Argonne National Laboratory, June 1993.

    Google Scholar 

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

  7. High Performance Fortran Forum. High Performance Fortran Language Specification Version 1.0. Technical Report, Rice University, Houston, TX, May 3, 1993. Also available as Scientific Programming 2(1–2):1–170, Spring and Summer 1993.

    Google Scholar 

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

    Google Scholar 

  9. H. Zima, H. Bast, and M. Gerndt. Superb: A tool for semi-automatic MIMD/SIMD parallelization. Parallel Computing, 6:1–18, 1988.

    Article  Google Scholar 

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

    Google Scholar 

  11. B. Chapman and P. Mehrotra. OpenMP and HPF: Integrating Two Paradigms University of Vienna Report, 1998

    Google Scholar 

  12. OpenMP Consortium. OpenMP Fortran Application Program Interface, Version 1.0, October 1997

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Vassil Alexandrov Jack Dongarra

Rights and permissions

Reprints and permissions

Copyright information

© 1998 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Delves, M., Zima, H. (1998). High Performance Fortran: A status report or: Are we ready to give up MPI?. In: Alexandrov, V., Dongarra, J. (eds) Recent Advances in Parallel Virtual Machine and Message Passing Interface. EuroPVM/MPI 1998. Lecture Notes in Computer Science, vol 1497. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0056572

Download citation

  • DOI: https://doi.org/10.1007/BFb0056572

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-65041-6

  • Online ISBN: 978-3-540-49705-9

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics