|
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:
- 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.
- Microsoft
Compute Cluster Server: install the Microsoft Compute
Cluster pack on Microsoft Compute Cluster Server 2003 to get
support for MPI. To actually deploy MPI programs on a Windows
cluster, 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 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\
a> |
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\
a> |
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\
a> |
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.
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. |
|