MPI.NET: High-Performance C# Library for Message Passing

It’s great to see a high-performance .net library for writing MPI apps in C#.  It would be good to hear about implementations using and how it works.  It would also be neat to see someone test out with F#.  Can’t wait to see the published paper by Douglas Gregor and Andrew Lumsdaine Design and Implementation of a High-Performance MPI for C# and the Common Language Infrastructure that will appear in PPoPP 2008.

MPI.NET: High-Performance C# Library for Message Passing

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: High-Performance C# Library for Message Passing

Cross Posted from Dan Fay’s Blog (

Comments (3)

  1. bigkahuna says:

    Looks like there’s a fully managed .net implemenation of mpi out there too.  Haven’t tried it, but appears easy to use.

  2. khawaja hassan says:

    please tell me from where i can learn mpi library programming in c# i am a student of distributed computing and want to learn functions of this library…

    Please ! help me …