Skip to main content

Definition of the F−− extension to fortran 90

  • Parallel Programming Models and Language Extensions
  • Conference paper
  • First Online:
Languages and Compilers for Parallel Computing (LCPC 1997)

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.

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

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

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

    Google Scholar 

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

    Google Scholar 

  3. High Performance Fortran Forum, High Performance Fortran/Journal of Development, Scientific Programming, 2 (1993).

    Google Scholar 

  4. C. Koelbel, D. Loveman, R. Schreiber, G. Steele, and M. Zosel, The High Performance Fortran Handbook, The MIT Press, Cambridge, MA, 1994.

    Google Scholar 

  5. M. Metcalf and J. Reid, Fortran 90 Explained, Oxford University Press, 1990.

    Google Scholar 

  6. R. W. Numrich, F−−: A parallel,extension to Cray Fortran. Accepted for publication in Scientific Programming, 1996.

    Google Scholar 

  7. R. W. Numrich and J. L. Steidel, F—: A simple parallel extension to Fortran 90, SIAM News, 30 (1997).

    Google Scholar 

  8. —, 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.

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Zhiyuan Li Pen-Chung Yew Siddharta Chatterjee Chua-Huang Huang P. Sadayappan David Sehr

Rights and permissions

Reprints 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

Publish with us

Policies and ethics