Co-Array Fortran Experiences with Finite Differencing Methods

Partial differential equations are used to describe physical phenomena in many science and engineering fields. Finite differencing methods map these continuous equations into discrete space so that they may be solved on computers. Co-Array Fortran provides the means for implementing such solution methods in parallel processing computing environments. In this report we describe our experiences with several different implementations using Co-Array Fortran, supported by experiments run on the Cray X1E at ORNL.

[1]  Jack Dongarra,et al.  ScaLAPACK Users' Guide , 1987 .

[2]  William Gropp,et al.  Mpi---the complete reference: volume 1 , 1998 .

[3]  William Gropp,et al.  PETSc 2.0 users manual , 2000 .

[4]  Fabrizio Petrini,et al.  Predictive Performance and Scalability Modeling of a Large-Scale Application , 2001, ACM/IEEE SC 2001 Conference (SC'01).

[5]  Tamara G. Kolda,et al.  An overview of the Trilinos project , 2005, TOMS.

[6]  J. Mellor-Crummey,et al.  A multi-platform co-array Fortran compiler , 2004, Proceedings. 13th International Conference on Parallel Architecture and Compilation Techniques, 2004. PACT 2004..

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

[8]  Benoît Dupont de Dinechin,et al.  Definition of the F-- Extension to Fortran 90 , 1997, LCPC.

[9]  Douglas B. Kothe,et al.  PGSLiv: A Library for Portable, Parallel, Unstructured Mesh Simulations , 1997, PPSC.

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

[11]  V. Rich Personal communication , 1989, Nature.