OpenCoarrays is an open-source software project that produces an application binary interface (ABI) used by the GNU Compiler Collection (GCC) Fortran front-end to build executable programs that leverage the parallel programming features of Fortran 2018.
|
Downloads |
|
Installation via package management is generally the easiest and most reliable option. See below for the package-management installation options for Linux, macOS, and FreeBSD. Alternatively, download and build the latest OpenCoarrays release via the contained installation scripts or with CMake.
Linux
Linux users will find it easiest to install via the package managers linuxbrew, APT, or aur, or may use the pre-installed OpenCoarrays in HPCLinux. Please review the installation documentation Linux information
|
|
Contributing: Potential contributors, please fork our git repository and submit a pull request with with any suggested changes.
Compilers
The GCC Fortran front-end (gfortran) v. 5.1 and later employ OpenCoarrays to support parallel execution.
Tested Platforms
OpenCoarrays has been tested on several of the world's fastest supercomputers, including:
License
OpenCoarrays uses a 3-clause BSD-style open-source license to facilitate incorporation into free and commercial compiler software.
Citation
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.
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.
TESTIMONIALS
"We use Coarray Fortran to develop a framework for managing teams of task pools. We successfully use GFortran & OpenCoarrays and Intel's ifort simultaneously with the same source code files."
Michael Siehl, Independent Developer |