--- /dev/null
+[[!meta title="Message passing interface"]]
+
+The [MPI][] framework allows separate processes in a parallel program
+to communicate. The [standards][] are maintained by the [MPI
+Forum][]. There are several implementations, and the main ones are
+[MPICH2][] and [Open MPI][]. I've used both and they are fairly
+interchangeable.
+
+There are also several [[Python]] bindings for MPI, but the most
+popular seems to be [mpi4py][].
+
+[MPI]: http://en.wikipedia.org/wiki/Message_Passing_Interface
+[standards]: http://www.mpi-forum.org/docs/
+[MPI Forum]: http://www.mpi-forum.org/
+[MPICH2]: http://www.mcs.anl.gov/research/projects/mpich2/
+[Open MPI]: http://www.open-mpi.org/
+[mpi4py]: http://code.google.com/p/mpi4py/
+
+[[!tag tags/linux]]
See my [[cluster post|Abax]] for more details.
+[[!tag tags/linux]]
+
[PBS]: http://en.wikipedia.org/wiki/Portable_Batch_System
[Torque]: http://www.clusterresources.com/pages/products/torque-resource-manager.php
[Maui]: http://www.clusterresources.com/pages/products/maui-cluster-scheduler.php