High performance Fortran Languages: Advanced applications and their implementation

  • Barbara Chapman
  • Piyush Mehrotra
  • Hans Zima
Programming Languages in HPC
Part of the Lecture Notes in Computer Science book series (LNCS, volume 797)


High Performance Fortran Languages such as Vienna Fortran and High Performance Fortran (HPF) allow the programming of massively parallel machines at a relatively high level of abstraction, based on a user-specified distribution of data across the processors of the machine. In this paper we examine the parallelization of two advanced applications — which require irregular data and work distributions — in Vienna Fortran and identify the reasons why the current version of HPF does not provide adequate functionality for formulating efficient parallel versions of these codes.


Parallel Machine Parallel Loop Work Distribution Mapping Array NASA Langley Research 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. [1]
    S. Benkner, B. Chapman, and H. Zima. Vienna Fortran 90. In Proceedings of the SHPCC Conference 1992, 51–59, April 1992.Google Scholar
  2. [2]
    B. Chapman, P. Mehrotra, and H. Zima. Programming in Vienna Fortran Scientific Programming 1(1):31–50, Fall 1992.Google Scholar
  3. [3]
    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
  4. [4]
    H. M. Gerndt. Automatic Parallelization for Distributed-Memory Multiprocessing Systems. PhD thesis, University of Bonn, December 1989.Google Scholar
  5. [5]
    R.v.Hanxleden. Handling Irregular Problems with Fortran D — A Preliminary Report. Proc. Fourth Workshop on Compilers for Parallel Computers, Delft, The Netherlands, December 1993.Google Scholar
  6. [6]
    High Performance Fortran Forum. High Performance Fortran Language Specification Version 1.0. Scientific Programming 2(1–2):1–170,Spring and Summer 1993.Google Scholar
  7. [7]
    C. Koelbel. Compiling programs for nonshared memory machines. Ph.D. Thesis, Purdue University, August 1990.Google Scholar
  8. [8]
    C. Koelbel and P. Mehrotra. Compiling global name-space parallel loops for distributed execution. IEEE Transactions on Parallel and Distributed Systems, 2(4):440–451, October 1991.CrossRefGoogle Scholar
  9. [9]
    P. Mehrotra and 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, pp. 364–384. Pitman/MIT-Press, 1991.Google Scholar
  10. [10]
    R.Ponnusamy, J.Saltz, A.Choudhary. Runtime Compilation Techniques for Data Partitioning and Communication Schedule Reuse. Technical Report, UMIACS-TR-93-32, University of Maryland, April 1993.Google Scholar
  11. [11]
    J. Saltz, K. Crowley, R. Mirchandaney, and H. Berryman. Run-time scheduling and execution of loops on message passing machines. Journal of Parallel and Distributed Computing, 8(2):303–312, 1990.CrossRefGoogle Scholar
  12. [12]
    CM Fortran Reference Manual, Version 5.2. Thinking Machines Corporation, Cambridge, MA, 1989.Google Scholar
  13. [13]
    J. Wu, J. Saltz, H. Berryman and S. Hiranandani. Distributed memory compiler design for sparse problems. ICASE Report 91-13, January 1991.Google Scholar
  14. [14]
    H. Zima, H. Bast, and M. Gerndt. Superb: A tool for semi-automatic MIMD/SIMD parallelization. Parallel Computing, 6:1–18, 1988.CrossRefGoogle Scholar
  15. [15]
    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
  16. [16]
    . Zima and B. Chapman. Compiling for Distributed Memory Systems. Proceedings of the IEEE, Special Section on Languages and Compilers for Parallel Machines, February 1993.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1994

Authors and Affiliations

  • Barbara Chapman
    • 1
  • Piyush Mehrotra
    • 2
  • Hans Zima
    • 1
  1. 1.Institute for Software Technology and Parallel SystemsUniversity of ViennaViennaAustria
  2. 2.ICASE, MS 132CNASA Langley Research CenterHampton VAUSA

Personalised recommendations