Abstract
This paper describes a simple yet elegant extension to Fortran 90 as an alternative model for parallel programming. The model is the Single-Program-Multiple-Data (SPMD) programming model with a Fortran-like syntax to point from one memory image to another. Just as local coordinates are contained within parentheses for local memory images, global coordinates are contained within square brackets for remote memory images. A statement such as x(i,j) = y(i,j) [p,q] generates a load from address y(i, j) in memory image [p, q] followed by a store to address x (i , j) in the local memory image. The extension is simple not only for the programmer to understand and to use but also for the compiler developer to implement and to optimize.
Preview
Unable to display preview. Download preview PDF.
References
D. Bailey, T. Harris, W. Saphir, R. van der Wijngaart, A. Woo, and M. Yarrow, The NAS parallel benchmarks 2.0, Tech. Rep. NAS-95-020, NASA Ames Research Center, Moffett Field, CA 94035-1000, December 1995.
B. Chapman, P. Mehrotra, and H. Zima, Programming in Vienna Fortran, Scientific Programming, 1 (1992), pp. 31–50.
High Performance Fortran Forum, High Performance Fortran/Journal of Development, Scientific Programming, 2 (1993).
C. Koelbel, D. Loveman, R. Schreiber, G. Steele, and M. Zosel, The High Performance Fortran Handbook, The MIT Press, Cambridge, MA, 1994.
M. Metcalf and J. Reid, Fortran 90 Explained, Oxford University Press, 1990.
R. W. Numrich, F−−: A parallel,extension to Cray Fortran. Accepted for publication in Scientific Programming, 1996.
R. W. Numrich and J. L. Steidel, F—: A simple parallel extension to Fortran 90, SIAM News, 30 (1997).
—, Simple parallel extensions to Fortran 90, in Proceedings of the Eighth SIAM Conference on Parallel Processing for Scientific Computing, SIAM Activity Group on Supercomputing, Society for Industrial and Applied Mathematics, March 1997.
M. Ujaldon, E. L. Zapata, B. M. Chapman, and H. P. Zima, Vienna-Fortran/HPF extensions for sparse and irregular problems and their compilation, Tech. Rep. TR 95-5, Institute for Software Technology and Parallel Systems, University of Vienna, Vienna, Austria, October 1995.
R. von Hanxleden, K. Kennedy, C. Koelbel, R. Das, and J. Saltz, Compiler analysis for irregular problems in Fortran D, Tech. Rep. CRPC-TR92287-S, Center for Research on Parallel Computation, Rice University, Houston, TX, December 1992.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1998 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Numrich, R.W. et al. (1998). Definition of the F−− extension to fortran 90. In: Li, Z., Yew, PC., Chatterjee, S., Huang, CH., Sadayappan, P., Sehr, D. (eds) Languages and Compilers for Parallel Computing. LCPC 1997. Lecture Notes in Computer Science, vol 1366. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0032700
Download citation
DOI: https://doi.org/10.1007/BFb0032700
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-64472-9
Online ISBN: 978-3-540-69788-6
eBook Packages: Springer Book Archive