z-logo
open-access-imgOpen Access
Co-array Fortran for parallel programming
Author(s) -
Robert W. Numrich,
John Reid
Publication year - 1998
Publication title -
acm sigplan fortran forum
Language(s) - English
Resource type - Journals
eISSN - 1931-1311
pISSN - 1061-7264
DOI - 10.1145/289918.289920
Subject(s) - fortran , computer science , extension (predicate logic) , square (algebra) , syntax , programming language , set (abstract data type) , representation (politics) , code (set theory) , parallel computing , computational science , mathematics , geometry , artificial intelligence , politics , political science , law
Co-Array Fortran, formerly known as F--, is a small extension of Fortran 95 for parallel processing. 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 give a clear and straightforward representation of any access to data that is spread across images.References without square brackets are to local data, so code that can run independently is uncluttered. Only where there are square brackets, or where there is a procedure call and the procedure contains square brackets, is communication between images involved.There are intrinsic procedures to synchronize images, return the number of images, and return the index of the current image.We introduce the extension; give examples to illustrate how clear, powerful, and flexible it can be; and provide a technical definition.

The content you want is available to Zendy users.

Already have an account? Click here to sign in.
Having issues? You can contact us here
Accelerating Research

Address

John Eccles House
Robert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom