OpenCoarrays is an open-source software project for developing, porting and tuning transport layers that support coarray Fortran (CAF) compilers. We target compilers that conform to the coarray parallel programming feature set specified in the Fortran 2008 standard. We also support several features proposed for Fortran 2015 in the draft Technical Specification TS18508 Additional Parallel Features in Fortran. Additionally, we aim to provide some CAF support to users of non-CAF compilers.
OS X users might find it easiest to install using the Macports package manager. If so, please also install the Macports "mpstats" port in order to provide download statistics.
Windows users might find it easiest to install the Linux virtual machine from the Sourcery Institute store.
Building from source: if the above options are not preferable, please build OpenCoarrays from source using the installation script in our release tar ball opencoarrays.tar.gz.
Contributing: Potential contributors should fork our git repository and submit a pull request with with any suggested changes.
The GNU Compiler Collection (GCC) Fortran front-end (GFortran) v. 5.1 and later employ OpenCoarrays to support parallel execution.
OpenCoarrays has been tested on several of the world's fastest supercomputers, including:
OpenCoarrays uses a 3-clause BSD-style open-source license to facilitate incorporation into free and commercial compiler software.
Please acknowledge the use of OpenCoarrays by citing the following publication:
Fanfarillo, A., Burnus, T., Cardellini, V., Filippone, S., Nagle, D., & Rouson, D. (2014, October). OpenCoarrays: open-source transport layers supporting coarray Fortran compilers. In Proceedings of the 8th International Conference on Partitioned Global Address Space Programming Models (p. 4). ACM.