Skip to main content
Log in

An Extension of Fortran for High Performance Parallel Computing

  • Published:
Programming and Computer Software Aims and scope Submit manuscript

Abstract

The mpF programming language, which is an extension of Fortran 90 for parallel systems with distributed memory, is described. This language was developed using the expertise obtained in the application and evolution of the mpC programming language. mpF is based on the explicit parallelism approach and is an attempt to find a compromise between the efficiency and expressive power on the one hand and the convenience of use on the other hand. Basic concepts of the language are outlined. The efficiency of programs written in mpF and in C with the calls of MPI functions is compared.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

REFERENCES

  1. Message Passing Interface Forum. MPI: A Message Passing Interface Standard, Version 1.1, June, 1995,www.mpi-forum.org/docs/docs.html.

  2. High Performance Fortran Forum. High Performance Fortran Language Specification, Version 1.1 (Rice University, Houston, 1994), http://www.crpc.rice.edu/ HPFF/versions/hpf1/index.cfm.

  3. Koelbel, A., Conferences for Scientific Applications,IEEE Comput. Sci. Engin., 1998, vol. 5, no. 3, pp. 91–95.

    Google Scholar 

  4. Lastovetsky, A., Arapov, D., Kalinov, A., and Ledovskikh, I., A Parallel Language and Its Programming System for Heterogeneous Networks, Concurrency: Practice Experience, 2000, vol. 12, pp. 1317–1343.

    Google Scholar 

  5. Lastovetsky, A., Parallel Computing on Heterogeneous Networks, Hoboken, NJ: Wiley, 2003.

    Google Scholar 

  6. Kalinov, A. and Lastovetsky, A., Heterogeneous Distribution of Computations while Solving Linear Algebra Problems on Networks of Heterogeneous Computers, J. Parallel Distrib. Comput., 2001, vol. 61, no. 4,pp. 520–535.

    Google Scholar 

  7. Blackford, L.S., Choi, J., Cleary, A., d'Azevedo, E., Demmel, J., Dhillon, I., Dongarra, J., Hanmmarling, S., Henry, G., Petitet, A., Stanley, K., Walker, D., and Whaley, R.C., ScaLAPACK User's Guide, Philadelphia: SIAM, 1997.

    Google Scholar 

  8. Van de Geijn, R. and Watts, J., SUMMA: Scalable Universal Matrix Multiplication Algorithm, Concurrency:Practice Experience, 1997, vol. 9, no. 4, pp. 255–274.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Kalinov, A.Y., Ledovskikh, I.N. An Extension of Fortran for High Performance Parallel Computing. Programming and Computer Software 30, 209–217 (2004). https://doi.org/10.1023/B:PACS.0000036419.39158.fe

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/B:PACS.0000036419.39158.fe

Keywords

Navigation