PhilPen has posted that the folks at Indiana University have released MPI.NET: High Performance C# library for Message Passing. The runtime and source code are available for download as well as a Tutorial. This should make it much easier for folks to use any .Net language to write MPI apps – I’m interested in seeing ones written with F# and even PowerShell.
MPI.NET is a high-performance, easy-to-use implementation of the Message Passing Interface (MPI) for Microsoft’s .NET environment. MPI is the de facto standard for writing parallel programs running on a distributed memory system, such as a compute cluster, and is widely implemented. Most MPI implementations provide support for writing MPI programs in C, C++, and Fortran. MPI.NET provides support for all of the .NET languages (especially C#), and includes significant extensions (such as automatic serialization of objects) that make it far easier to build parallel programs that run on clusters.
MPI.NET has been developed by the research staff at Indiana University in collaboration with Microsoft. Developers leverage the "Windows HPC Server 2008 SDK" in tandem with the MPI.NET SDK to build MPI.NET applications. An MPI.NET runtime component must be installed onto Windows HPC Server 2008 based clusters to host MPI.NET applications.