Home      Discussion      Topics      Dictionary      Almanac
Signup       Login
Co-array Fortran

Co-array Fortran

Overview
Co-array Fortran, formerly known as F--, is an extension of Fortran
Fortran
Fortran is a general-purpose, procedural, imperative programming language that is especially suited to numeric computation and scientific computing...

 95/2003 for parallel processing
Parallel processing
Parallel processing is the ability of an entity to carry out multiple operations or tasks simultaneously. The term is used in the contexts of both human cognition and machine computation.-Parallel Processing by the Human Brain:...

 created by Robert Numrich and John Reid.
Discussion
Ask a question about 'Co-array Fortran'
Start a new discussion about 'Co-array Fortran'
Answer questions from other users
Full Discussion Forum
 
Encyclopedia
Co-array Fortran, formerly known as F--, is an extension of Fortran
Fortran
Fortran is a general-purpose, procedural, imperative programming language that is especially suited to numeric computation and scientific computing...

 95/2003 for parallel processing
Parallel processing
Parallel processing is the ability of an entity to carry out multiple operations or tasks simultaneously. The term is used in the contexts of both human cognition and machine computation.-Parallel Processing by the Human Brain:...

 created by Robert Numrich and John Reid.

A Co-array Fortran program is interpreted as if it were replicated a number of times and all copies were executed asynchronously. Each copy has its own set of data objects and is termed an image. The array syntax of Fortran 95 is extended with additional trailing subscripts in square brackets to provide a concise representation of references to data that is spread across images.

The ISO Fortran Committee decided in May 2005 to include co-arrays in the next revision of the Fortran standard (2008).

The only open source compiler which implements the core Co-array Fortran standard for Linux architectures is G95
G95
G95 is a free, portable, open source Fortran 95 compiler. It implements the Fortran 95 standard, part of the Fortran 2003 standard and some old and new extensions including proposed features for the Fortran 2008 standard like Co-array Fortran....

 though commercial Fortran compilers such as those from Cray
Cray
Cray Inc. is a supercomputer manufacturer based in Seattle, Washington. The company's predecessor, Cray Research, Inc. , was founded in 1972 by computer designer Seymour Cray. Already a legend in his field by this time, Cray put his company on the map in 1976 with the release of the Cray-1 vector...

 have had the functionality for a long time (since release 3.1).

See also

  • Unified Parallel C
    Unified Parallel C
    Unified Parallel C is an extension of the C programming language designed for high-performance computing on large-scale parallel machines, including those with a common global address space and those with distributed memory...

  • Array programming
    Array programming
    In computer science, array programming languages generalize operations on scalars to apply transparently to vectors, matrices, and higher dimensional arrays....

  • Parallel programming
  • Partitioned global address space
    Partitioned global address space
    In parallel computing of computer science, the partitioned global address space is a parallel programming model. It assumes a global memory address space that is logically partitioned and a portion of it is local to each processor...