Overview of OpenCoarrays
mainOpenCoarrays provides a parallel application binary interface (ABI) for the GNU Compiler Collection (GCC) Fortran compiler (gfortran). It enables support for Coarray Fortran (parallel programming features) by abstracting away the underlying communication library (typically MPI). This allows Fortran programs to use parallel features without being hard-coded to a specific communication backend.
OpenCoarrays consists of three main components:
caf: A compiler wrapper.libcaf_mpi: A parallel runtime library.cafrun: A program launcher.
These components provide a uniform abstraction for compiling and executing Coarray Fortran code without requiring direct reference to the MPI layer.