1 [[!meta title="Message passing interface"]]
3 The [MPI][] framework allows separate processes in a parallel program
4 to communicate. The [standards][] are maintained by the [MPI
5 Forum][forum]. There are several implementations, and the main ones
6 are [MPICH2][] and [Open MPI][]. I've used both and they are fairly
9 There are also several [[Python]] bindings for MPI, but the most
10 popular seems to be [mpi4py][].
12 [MPI]: http://en.wikipedia.org/wiki/Message_Passing_Interface
13 [standards]: http://www.mpi-forum.org/docs/
14 [forum]: http://www.mpi-forum.org/
15 [MPICH2]: http://www.mcs.anl.gov/research/projects/mpich2/
16 [Open MPI]: http://www.open-mpi.org/
17 [mpi4py]: http://code.google.com/p/mpi4py/