Abstract
Co-array notation provides a compact syntax for programming parallel programs. Co-array Fortran (CAF) introduced and implements this notation, and CAF is currently proposed as an extension to the Fortran language standard. We believe that co-array notation requires a revised semantic definition beyond that specified by CAF for both pragmatic reasons within Fortran and to make the notation attractive for incorporation into other programming languages. The revised semantics make the language model easier to understand and reduces the potential for programmer error. Furthermore, these revised semantics allow CAF to be extended to capture collective operations in co-array notation.
Chapter PDF
Similar content being viewed by others
References
Holland, J.H.: Adaptation in natural and artificial systems. The University of Michigan Press, Ann Arbor (1975)
American National Standards Institute. Information technology – programming languages – Fortran – part 1: Base language. Technical Report ISO/IEC 1539-1:2004 (2004)
Numrich, R.W., Reid, J.K.: Co-Array Fortran for parallel programming. ACM Fortran Forum 17(2), 1–31 (1998), http://www.co-array.org
Numrich, R.W., Reid, J.K.: Co-arrays in the next Fortran standard. Technical Report ISO/IEC JTC/SC22/WG5 N1642 (May 2005)
Reid, J.K.: Personal communication, Delft (May 2005)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Sottile, M.J., Rasmussen, C.E., Graham, R.L. (2006). Co-Array Collectives: Refined Semantics for Co-Array Fortran. In: Alexandrov, V.N., van Albada, G.D., Sloot, P.M.A., Dongarra, J. (eds) Computational Science – ICCS 2006. ICCS 2006. Lecture Notes in Computer Science, vol 3992. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11758525_125
Download citation
DOI: https://doi.org/10.1007/11758525_125
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-34381-3
Online ISBN: 978-3-540-34382-0
eBook Packages: Computer ScienceComputer Science (R0)