Coarray Fortran at Rice

CAF Home | Documentation | Download| Publications | Performance | Links | Project Contacts

Last Updated 14 August 2013

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:
  • To checkout, type:
    svn co

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 with the word 'subscribe' in the subject or body (not including the quotes). General information about the list is available here.

Required External Packages

  1. GASNet
    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 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.

  2. 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:

  3. Boost
    The Boost C++ library is can be downloaded at 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.

  4. Java
    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 On alternate operating systems or platforms, e.g. PowerPC, IBM JDK may suffice, but we have not tested this.

© 2009-2013 Rice University