Pervasive Technology Labs logo

Source Code Access

  |   Home   |   Download   |   Documentation   |  

This page is for developers who want to work on the internals of MPI.NET or users who want access to the absolute newest code. Of course, the development version of the MPI.NET should always be considered experimental: it may not compile, it may not run, or it may give bogus results.

Retrieving MPI.NET from Subversion

All versions of MPI.NET, including unreleased developement versions, are available via anonymous access through Subversion. The MPI.NET Subversion repository is available at The Subversion repository is organized as follows:

  • trunk: the trunk contains the latest development version of MPI.NET.
  • branches: all development branches reside under this subdirectory
  • releases: all MPI.NET releases reside under this subdirectory. The MPI.NET release with version number X.Y.Z will be in the subdirectory releases/
  • web: contains the MPI.NET web site.

To retrieve the MPI.NET source code, we recommend TortoiseSVN for Windows. You can check out the main development version from Alternatively, you can use the command-line svn tool:

  svn co

Building MPI.NET from Subversion (Windows)

To build MPI.NET on Windows from Subversion, you will need:

Open the "MPI" solution in Visual Studio, and use the "Build" option to build MPI.NET, its examples, tests, and benchmarks.

Building MPI.NET from Subversion (Unix)

To build MPI.NET on Unix from Subversion, you will need the basic GNU autotools. Run the script to create a configure script:


At this point, you can now configure and build MPI.NET.

Building MPI.NET Documentation from Subversion (Windows only)

All of the MPI.NET reference documentation is written within the code itself, using C#'s XML documentation feature. The actual help files and web site are generated using Microsoft's Sandcastle documentation builder, with the aid of the Sandcastle Help File Builder. To re-build the help files or web site, you will need both tools. Then, load the appropriate Sandcastle Help File Builder from the "Documentation" subdirectory of the MPI.NET source code (MPI.shfb for the help files, MPI  Website.shfb for the web site) and build the project.

Building MPI.NET Installers from Subversion (Windows only)

To build you own installer, you will first need to build the MPI.NET help files from Subversion, using the directions above. Once you have done so, open the "MPI" solution in Visual Studio again. This time, instead of building the normal set of projects, build the "SetupRuntime" and "SetupSDK" projects, which will create the MPI.NET Runtime and MPI.NET SDK installers, respectively. The resulting Microsoft Installer files can be used to install MPI.NET.