Open MPI logo

Source Code Access

  |   Home   |   Support   |   FAQ   |  

This page is for developers who want to work on the internals of Open MPI itself.
If you are a general user or system administrator looking to simply download and install Open MPI, please click here.


Because the Open MPI Team tries very hard to release stable and as-bug-free-as-possible distributions, we tend to take a long time between major releases. However, there are many useful new features (and bug fixes) in our internal Subversion tree that some users have asked for access to. Additionally, for those who are actually develop with the internals Open MPI, Subversion access gives the most up-to-date versions rather than the periodic tarball access. As such, the Open MPI Team has decided to provide read-only access to the Open MPI Subversion tree.

Be aware, however, that the head of the development code tree is not guaranteed to be stable. For the most part, we try very hard to not commit things that are broken, but this is an active development tree -- bugs happen. This is actually another major reason that this tree has been made available: peer review. If you find any bugs, please report them! Contributions, suggestions, and comments are welcome.

The Subversion "trunk" is the current development version of Open MPI. It is generally where new Open MPI work is done.

There are three ways to access the Open MPI repository:

  1. Perform an anonymous Subversion checkout of the source code. Then see these instructions for how to build and intall from the checkout.
    Advantage: You'll easily be able to keep up with the latest source code using normal Subversion commands (e.g., 'svn up').
    Disadvantage: You need to have several tools installed to compile Open MPI from a developer checkout.

  2. Clone the Open MPI Mercurial mirror of the Subversion repository. Then see these instructions for how to build and intall from the clone.
    Advantage: Good for third parties who want to fork Open MPI but still keep up with Open MPI development.
    Disadvantage: You need to have several tools installed to compile Open MPI from a developer checkout.

  3. Download a nightly Subversion snapshot tarball. Then see the Building Open MPI section of the FAQ for instructions on how to build and install it.
    Advantage: You need no extra tools to compile and install Open MPI.
    Disdvantage: You cannot easily keep up with the latest source code; you'll need to download a new tarball each time you want to update.