From: Doug Gregor (doug.gregor_at_[hidden])
Date: 2006-06-28 23:01:31
I am requesting a formal review for a Boost library that provides modern C++
bindings for the Message Passing Interface (MPI).
The Message Passing Interface (MPI) is a standard interface for message
passing in high-performance parallel applications. It defines a library
interface, available from C, Fortran, and C++, for which there are many MPI
implementations. Although there exist C++ bindings for MPI, they offer
little functionality over the C bindings. The Boost.MPI library provides an
alternative C++ interface to MPI that better supports modern C++ development
styles, including complete support for user-defined data types and C++
Standard Library types and using arbitrary function objects for collective
algorithms. Boost.MPI is built for efficiency, avoiding unnecessary overhead
and translating high-level operations into the most specialized MPI call
possible. Boost.MPI currently covers the majority of the MPI
1.1specification, including blocking and non-blocking point-to-point
communication, collective operations, communicators, MPI datatypes, and
The library documentation is available in HTML and PDF:
You can browse the library source code here:
Or download the source code and documentation as a tarball here:
The library is also available in the Boost Sandbox, in the subdirectories
boost/parallel and libs/parallel.
Note that you will need the latest Boost from CVS HEAD.
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk