Co-Array Fortran at Rice

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

Last Updated 08/07/05

Downloading the Sources

To reduce the effort needed to distribute the Rice Co-Array Fortran compiler (cafc), 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

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 our CAF compiler can be downloaded from the server The version of ROSE that supports CAF 2.0 is currently a branch. It must be downloaded using svn with the command:
    svn co rose-rice

  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.

Hipersoft | LACSI | GrADS | Compaq | NCSA | NPACI © 2003 Rice University