Co-Array Collectives: Refined Semantics for Co-Array Fortran

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.

[1]  Robert W. Numrich,et al.  Co-array Fortran for parallel programming , 1998, FORF.

[2]  A.L. Bertozzi,et al.  Robotic Path Planning and Visibility with Limited Sensor Data , 2007, 2007 American Control Conference.

[3]  Matthew J. Sottile,et al.  THE DESIGN OF A GENERAL METHOD FOR CONSTRUCTING COUPLED SCIENTIFIC SIMULATIONS , 2001 .

[4]  Allen D. Malony,et al.  Computational Experiments using Distributed Tools in a Web-Based Electronic Notebook Environment , 1999, HPCN Europe.

[5]  Allen D. Malony,et al.  INTERLACE: An Interoperation and Linking Architecture for Computational Engines , 1999, Euro-Par.

[6]  K. Roberts,et al.  Thesis , 2002 .

[7]  Ronald Minnich,et al.  Supermon: a high-speed cluster monitoring system , 2002, Proceedings. IEEE International Conference on Cluster Computing.

[8]  Allen D. Malony,et al.  A performance interface for component-based applications , 2003, Proceedings International Parallel and Distributed Processing Symposium.

[9]  Allen D. Malony,et al.  A Prototype Notebook-Based Environment for Computational Tools Computational Tools , 1998, Proceedings of the IEEE/ACM SC98 Conference.

[10]  John H. Holland,et al.  Adaptation in Natural and Artificial Systems: An Introductory Analysis with Applications to Biology, Control, and Artificial Intelligence , 1992 .

[11]  Robert W. Numrich,et al.  Co-arrays in the next Fortran Standard , 2005, FORF.

[12]  David A. Bader,et al.  Performance analysis of parallel programs via message-passing graph traversal , 2006, Proceedings 20th IEEE International Parallel & Distributed Processing Symposium.

[13]  Ronald Minnich,et al.  Right-weight kernels: an off-the-shelf alternative to custom light-weight kernels , 2006, OPSR.

[14]  Ronald Minnich,et al.  Analysis of microbenchmarks for performance tuning of clusters , 2004, 2004 IEEE International Conference on Cluster Computing (IEEE Cat. No.04EX935).