
12 Nov
2010
12 Nov
'10
4 a.m.
MPI (which is not my library) is an *API* with a bunch of available implementations that offers *Message Passing*. That's just about movement of data, and the computation patterns aren't limited to those you can create with an imperative interface like RPC. Massively parallel computations tend to do well with a Bulk Synchronous Parallel (BSP) model, and MPI supports that paradigm very nicely.
Boost.MPI is a library that makes it much nicer to do MPI programming in C++.
Dave Abrahams
Thank you very much for that thorough explanation. -Sid