Using MPI with Cn and the Common Language Infrastructure: Research Articles

We describe two different libraries for using the Message Passing Interface (MPI) with the Cn programming language and the Common Language Infrastructure (CLI). The first library provides Cn bindings that closely match the original MPI library specification. The second library presents a fully object-oriented interface to MPI and exploits modern language features of Cn. The interfaces described here use the PsInvoke feature of the CLI to dispatch to a native implementation of MPI, such as LAMsMPI or MPICH. Performance results using the Shared Source CLI demonstrate only a small performance overhead. Copyright © 2005 John Wiley & Sons, Ltd.