Premium
Using MPI with C# and the Common Language Infrastructure
Author(s) -
Willcock Jeremiah,
Lumsdaine Andrew,
Robison Arch
Publication year - 2005
Publication title -
concurrency and computation: practice and experience
Language(s) - English
Resource type - Journals
SCImago Journal Rank - 0.309
H-Index - 67
eISSN - 1532-0634
pISSN - 1532-0626
DOI - 10.1002/cpe.861
Subject(s) - computer science , message passing interface , overhead (engineering) , interface (matter) , message passing , exploit , programming language , operating system , parallel computing , computer security , bubble , maximum bubble pressure method
We describe two different libraries for using the Message Passing Interface (MPI) with the C# programming language and the Common Language Infrastructure (CLI). The first library provides C# 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 C#. The interfaces described here use the P/Invoke feature of the CLI to dispatch to a native implementation of MPI, such as LAM/MPI or MPICH. Performance results using the Shared Source CLI demonstrate only a small performance overhead. Copyright © 2005 John Wiley & Sons, Ltd.