Please read the pre-alpha release notes for further details on building CAF 2.0 compiler.
Downloading the Sources
To reduce the effort needed to distribute the Rice Coarray Fortran translator (caft), we have opted to distribute it in source form only. Source files for the compiler are distributed via anonymous SVN checkout.
- SVN URL: http://svn.rice.edu/r/caf/caf-compiler
- To checkout, type:
svn co http://svn.rice.edu/r/caf/caf-compiler
CAF 2.0 Mailing List
To help users resolve issues they encounter when working with CAF
2.0, we have established a CAF users mailing list. To subscribe,
send an email to
email@example.com with the word
'subscribe' in the subject or body (not including the
quotes). General information about the list is available
Required External Packages
GASNet stands for Global-Address Space Networking. GASNet is a language-independent, low-
level networking layer that provides network-independent, high-performance communication primitives
tailored for implementing parallel global address space SPMD languages such as UPC, Titanium, and
Coarray Fortran. The GASNet website is http://gasnet.cs.berkeley.edu. We recommend that you
download their latest release, which is currently version 1.14.0. GASNet supports a range of networks
and operating systems. We have specifically used the UDP and Cray XT Portals conduits. The UDP
conduit is suitable for testing on a desktop system. For performance, use whatever native conduit is
appropriate for your parallel system.
- Rose compiler
The ROSE compiler version needed to support the current version of our CAF compiler
can be downloaded from this web site with the command:
The Boost C++ library is can be downloaded at http://www.boost.org.
At Rice, we are currently
using version 1.41.0 of Boost. Full download and installation instructions for all versions can be found
on the Boost web site.
We recommend the Sun JDK 1.6. The GNU gij is not recommended. Binary downloads of Sun
JDK for many platforms are available from the URL http://java.com/en/download/manual.jsp.
On alternate operating systems or platforms, e.g. PowerPC, IBM JDK may suffice, but we have not