Pervasive Technology Labs logo

MPI.NET Software

  |   Home   |   Download   |   Documentation   |  

The MPI.NET source code is available as Open Source software under the Boost Software License (details). However, most users of MPI.NET will want to download either the runtime (for installation on cluster compute nodes) or the SDK (for developing programs using MPI.NET) binaries.

On Windows, MPI.NET requires Microsoft's MPI implementation (MS-MPI), which can be installed one of two ways:

  • HPC Pack 2008 SDK or Microsoft Compute Cluster Pack SDK: includes MS-MPI and the various headers that one needs if writing MPI programs in C or C++ without MPI.NET. Recommended for most users, because it installs on Windows XP and Windows Vista.
  • Windows HPC Server 2008 or Microsoft Compute Cluster Server 2003: install the Microsoft Compute Cluster pack on Microsoft Compute Cluster Server 2003 or install Windows HPC Server 2008 to get support for MPI. To actually deploy MPI programs on a Windows Computer Cluster Server 2003, you will need to install the Microsoft Compute Cluster Pack. However, for development purposes it is generally best to use the SDK mentioned above.
For more information about installing MPI.NET, please see the installation guide, as part of the MPI.NET tutorial.

Version 1.0.0

This is the first major release of MPI.NET, including improved documentation, better support for MPI 1.1 and 2.0, and various bug files.

Contents File Date Comments
MPI.NET Runtime MPI.NET Runtime.msi October 6, 2008 Redistributable run-time for MPI.NET, to be deployed on compute cluster nodes running Wind\ ows Compute Cluster Server or Windows HPC Server 2008.
MPI.NET SDK MPI.NET SDK.msi October 6, 2008 Software Development Kit for MPI.NET, to be used to develop software using MPI.NET. This can be installed on Windows Compute Cluster Server, Windows HPC Server 2008, Windows XP, or Windows Vista.
MPI.NET Source Code (Windows) MPI.NET-1.0.0.zip October 6, 2008 Source code for MPI.NET, including all of the examples, tests, and benchmarks used to evaluate and verify the software. This archive is intended to be used to build MPI.NET on Windows, and does not contain all of the scripts needed for Unix builds. To build MPI.NET, please refer to the Subversion build instructions.
MPI.NET Source Code (Unix) mpi.net-1.0.0.tar.gz October 6, 2008 Source code for MPI.NET, including all of the examples, tests, and benchmarks used to evaluate and verify the software. This archive is intended to be used to build MPI.NET on Unix-like systems, and does not contain all of the project files needed for Windows builds.
MPI.NET Runtime Merge Module MPI.NET Runtime.msm October 6, 2008 Redistributable run-time merge module for MPI.NET, for use by application installers to install the core parts of the MPI.NET runtime.

Version 0.9.0

This release of MPI.NET provides critical bug fixes for transmission of serialized data and fixes the returned status from receive operations, along with some documentation improvements.

Contents File Date Comments
MPI.NET Runtime MPI.NET Runtime.msi June 19, 2008 Redistributable run-time for MPI.NET, to be deployed on compute cluster nodes running Wind\ ows Compute Cluster Server or Windows HPC Server 2008.
MPI.NET SDK MPI.NET SDK.msi June 19, 2008 Software Development Kit for MPI.NET, to be used to develop software using MPI.NET. This can be installed on Windows Compute Cluster Server, Windows HPC Server 2008, Windows XP, or Windows Vista.
MPI.NET Source Code (Windows) MPI.NET-0.9.0.zip June 19, 2008 Source code for MPI.NET, including all of the examples, tests, and benchmarks used to evaluate and verify the software. This archive is intended to be used to build MPI.NET on Windows, and does not contain all of the scripts needed for Unix builds. To build MPI.NET, please refer to the Subversion build instructions.
MPI.NET Source Code (Unix) mpi.net-0.9.0.tar.gz June 19, 2008 Source code for MPI.NET, including all of the examples, tests, and benchmarks used to evaluate and verify the software. This archive is intended to be used to build MPI.NET on Unix-like systems, and does not contain all of the project files needed for Windows builds.

Version 0.8.0

This release of MPI.NET provides critical bug fixes for transmission of serialized data, along with some documentation improvements and API simplifications. .

Contents File Date Comments
MPI.NET Runtime MPI.NET Runtime.msi June 6, 2008 Redistributable run-time for MPI.NET, to be deployed on compute cluster nodes running Wind\ ows Compute Cluster Server.
MPI.NET SDK MPI.NET SDK.msi June 6, 2008 Software Development Kit for MPI.NET, to be used to develop software using MPI.NET. This can be installed on Windows Compute Cluster Server or Windows XP. Windows Vista should also work, but has not been tested.
MPI.NET Source Code (Windows) MPI.NET-0.8.0.zip June 6, 2008 Source code for MPI.NET, including all of the examples, tests, and benchmarks used to evaluate and verify the software. This archive is intended to be used to build MPI.NET on Windows, and does not contain all of the scripts needed for Unix builds. To build MPI.NET, please refer to the Subversion build instructions.
MPI.NET Source Code (Unix) mpi.net-0.8.0.tar.gz June 6, 2008 Source code for MPI.NET, including all of the examples, tests, and benchmarks used to evaluate and verify the software. This archive is intended to be used to build MPI.NET on Unix-like systems, and does not contain all of the project files needed for Windows builds.

Version 0.6.0

This release of MPI.NET provides additional functionality, bug fixes, and some performance improvements. New functionality includes support for MPI attributes and topologies, translation of MPI errors into suitable C# exceptions, and support for compilation on Unix-like platforms via Mono using Open MPI, LAM/MPI, or MPICH2 as the native MPI.

Contents File Date Comments
MPI.NET Runtime MPI.NET Runtime.msi Feb. 21, 2008 Redistributable run-time for MPI.NET, to be deployed on compute cluster nodes running Wind\ ows Compute Cluster Server.
MPI.NET SDK MPI.NET SDK.msi Feb. 21, 2008 Software Development Kit for MPI.NET, to be used to develop software using MPI.NET. This can be installed on Windows Compute Cluster Server or Windows XP. Windows Vista should also work, but has not been tested.
MPI.NET Source Code (Windows) MPI.NET-0.6.0.zip Feb. 21, 2008 Source code for MPI.NET, including all of the examples, tests, and benchmarks used to evaluate and verify the software. This archive is intended to be used to build MPI.NET on Windows, and does not contain all of the scripts needed for Unix builds. To build MPI.NET, please refer to the Subversion build instructions.
MPI.NET Source Code (Unix) mpi-net-0.6.0.tar.gz Feb. 21, 2008 Source code for MPI.NET, including all of the examples, tests, and benchmarks used to evaluate and verify the software. This archive is intended to be used to build MPI.NET on Unix-like systems, and does not contain all of the project files needed for Windows builds.

Version 0.5.0 -- SC '07 Technology Preview

This is the first public release of the MPI.NET rewrite started in April, 2007. This version of MPI.NET provides streamlined APIs that make it easier to express message-passing parallel applications in an object-oriented language, using the standard MPI interfaces. MPI.NET optimizes the use of MPI automatically, making the best use of high-performance network interfaces. While MPI.NET provides support for most of the MPI 1.1 standard within .NET, the interfaces are not yet stable and may change in the future.

Contents File Date Comments
MPI.NET Runtime MPI.NET Runtime.msi Nov. 11, 2007 Redistributable run-time for MPI.NET, to be deployed on compute cluster nodes running Windows Compute Cluster Server.
MPI.NET SDK MPI.NET SDK.msi Nov. 11, 2007 Software Development Kit for MPI.NET, to be used to develop software using MPI.NET. This can be installed on Windows Compute Cluster Server or Windows XP.
MPI.NET Source Code MPI.NET-0.5.0.zip Nov. 11, 2007 Source code for MPI.NET, including all of the examples, tests, and benchmarks used to evaluate and verify the software. To build MPI.NET, please refer to the Subversion build instructions.

Original MPI.NET Bindings

These are the original C# bindings for MPI, written by Jeremiah Willcock and discussed in the paper "Using MPI with C# and the Common Language Infrastructure" (see our publications page). These bindings were developed with .NET 1.1 and, at this point, are only of historic interest because they have been surpassed by the MPI.NET rewrite.

Contents File Date Comments
MPI Bindings mpi_bindings.msi Jan. 30, 2004 Alpha release of the original P/Invoke and C# bindings for use with MPICH on Windows.