Co-array Fortran, formerly known as
F--, is an extension of
FortranFortran is a general-purpose, procedural, imperative programming language that is especially suited to numeric computation and scientific computing...
95/2003 for
parallel processingParallel 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
|
Co-array Fortran, formerly known as
F--, is an extension of
FortranFortran is a general-purpose, procedural, imperative programming language that is especially suited to numeric computation and scientific computing...
95/2003 for
parallel processingParallel 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
G95G95 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
CrayCray 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 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
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
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...