OpenCoarrays (original) (raw)

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 macOS macOS users will find it easiest to install using the homebrew package manager. Please review the installation documentation macOS information. Windows users may install in the Windows Subsystem for Linux via the OpenCoarrays Windows installation script. Please see the installation documentation Windows 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

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.

​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 "OpenCoarrays enabled us to develop a free, virtualized, parallel programming environment for our Parallel Programming in Modern Fortran tutorials at SC14 and SC15" Dr. Karla MorrisSandia National Laboratories