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.
Similar content being viewed by others
REFERENCES
Message Passing Interface Forum. MPI: A Message Passing Interface Standard, Version 1.1, June, 1995,www.mpi-forum.org/docs/docs.html.
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.
Koelbel, A., Conferences for Scientific Applications,IEEE Comput. Sci. Engin., 1998, vol. 5, no. 3, pp. 91–95.
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.
Lastovetsky, A., Parallel Computing on Heterogeneous Networks, Hoboken, NJ: Wiley, 2003.
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.
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.
Van de Geijn, R. and Watts, J., SUMMA: Scalable Universal Matrix Multiplication Algorithm, Concurrency:Practice Experience, 1997, vol. 9, no. 4, pp. 255–274.
Author information
Authors and Affiliations
Rights 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
Issue Date:
DOI: https://doi.org/10.1023/B:PACS.0000036419.39158.fe