Using MPI with C# and the Common Language Infrastructure

We have developed two interfaces for the Message Passing Interface (MPI) with the C# programming language and the Common Language Infrastructure (CLI). The first provides CLI bindings closely matching the original MPI library specification. The second presents a fully object-oriented interface to MPI and exploits modern language features of C#. The interface uses the P/Invoke feature of the CLI to dispatch to a native implementation of MPI (in our case, LAM/MPI). Performance results using the Shared Source CLI demonstrate minimal performance overhead.

Return to profiles


Last revised October 25, 2002
URL: http://www.research-indiana.org/iu_mpi.html
Copyright 2002, The Trustees of Indiana University
Comments: research@indiana.edu