You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+12-3Lines changed: 12 additions & 3 deletions
Original file line number
Diff line number
Diff line change
@@ -5,6 +5,7 @@
5
5
# OpenCoarrays #
6
6
7
7
*[Overview]
8
+
*[Downloads]
8
9
*[Compatibility]
9
10
*[Prerequisites]
10
11
*[Installation]
@@ -18,11 +19,17 @@ OpenCoarrays provides a compiler wrapper (named "caf"), a runtime library (named
18
19
19
20
OpenCoarrays defines an application binary interface ([ABI]) that translates high-level communication and synchronization requests into low-level calls to a user-specified communication library. This design decision liberates compiler teams from hardwiring communication-library choice into their compilers and it frees Fortran programmers to express parallel algorithms once and reuse identical CAF source with whichever communication library is most efficient for a given hardware platform. The communication substrate for OpenCoarrays built with the preferred build system, CMake, is the Message Passing Interface ([MPI]).
20
21
22
+
OpenCoarrays enables CAF application developers to express parallel algorithms without hardwiring a particular version of a particular communication library or library version into their codes. Such abstraction makes application code less sensitive to the evolution of the underlying communication libraries and hardware platforms.
23
+
24
+
<aname="downloads">
25
+
## Downloads</a> ##
26
+
Please see our [Releases] page.
27
+
21
28
## <aname="compatibility">Compatibility</a> ##
22
29
The GNU Compiler Collection ([GCC]) Fortran front end ([gfortran]) is OpenCoarrays-aware for release versions 5.1.0 and higher. Users of other compilers, including earlier versions of gfortran, can access a limited subset of CAF features via the provided [opencoarrays module]. After installation, please execute the "caf" script (which is installed in the "bin" directory of the installation path) with no arguments to see a list of the corresponding limitations. Please also notify the corresponding compiler vendor and the OpenCoarrays team that you would like for a future version of the compiler to be OpenCoarrays-aware.
23
30
24
31
## <aname="prerequisites">Prerequisites</a> ##
25
-
We expect our LIBCAF_MPI library to be the default OpenCoarrays library. LIBCAF_MPI is the most straightforward to install and use, the most robust in terms of its internal complexity, and the most frequently updated and maintained. Building LIBCAF_MPI requires prior installation of an MPI implementation. We recommend [MPICH] generally or, if available, [MVAPICH] for better performance. [OpenMPI] is another option.
32
+
We expect our LIBCAF_MPI library to be the default OpenCoarrays library. LIBCAF_MPI is the most straightforward to install and use, the most robust in terms of its internal complexity, and the most frequently updated and maintained. Building LIBCAF_MPI requires prior installation of an MPI implementation. We recommend [MPICH] generally or, if available, [MVAPICH] for better performance. [OpenMPI] is another option.
26
33
27
34
We offer an unsupported LIBCAF_GASNet alternative. We intend for LIBCAF_GASNet to be an "expert" alternative capable of outperforming MPI for some applications on some platforms. LIBCAF_GASNet requires greater care to configure and use and building LIBCAF_GASNet requires prior installation of [GASNet].
28
35
@@ -55,7 +62,7 @@ Please see the [STATUS.md] file.
We gratefully acknowledge support from the following institutions:
57
64
58
-
*The National Center for Atmospheric Research[NCAR] for access to the Yellowstone/Caldera supercomputers and for logistics support during the initial development of OpenCoarrays.
65
+
*[National Center for Atmospheric Research] for access to the Yellowstone/Caldera supercomputers and for logistics support during the initial development of OpenCoarrays.
59
66
*[CINECA] for access to Eurora/PLX for the project HyPS- BLAS under the ISCRA grant program for 2014.
60
67
*[Google] for support of a related [Google Summer of Code] 2014 project.
61
68
* The National Energy Research Scientific Computing Center ([NERSC]), which is supported by the Office of Science of the U.S. Department of Energy under Contract No. DE-AC02-05CH11231, for access to the Hopper and Edison supercomputers under the OpenCoarrays project start allocation.
@@ -64,13 +71,14 @@ We gratefully acknowledge support from the following institutions:
0 commit comments