This header defines the communicator class, which is the basis of all communication within Boost.MPI, and provides point-to-point communication operations.  
More...
#include <boost/assert.hpp>#include <boost/mpi/config.hpp>#include <boost/mpi/exception.hpp>#include <boost/optional.hpp>#include <boost/shared_ptr.hpp>#include <boost/mpi/datatype.hpp>#include <utility>#include <iterator>#include <stdexcept>#include <boost/mpi/packed_oarchive.hpp>#include <boost/mpi/packed_iarchive.hpp>#include <boost/mpi/skeleton_and_content_fwd.hpp>#include <boost/serialization/array.hpp>#include <boost/mpi/detail/point_to_point.hpp>#include <boost/mpi/status.hpp>#include <boost/mpi/request.hpp>

Classes | |
| class | boost::mpi::communicator | 
| A communicator that permits communication and synchronization among a set of processes.  More... | |
| struct | boost::mpi::communicator::comm_free | 
| INTERNAL ONLY.  More... | |
| struct | boost::mpi::detail::serialized_irecv_data< T > | 
| Internal data structure that stores everything required to manage the receipt of serialized data via a request object.  More... | |
| struct | boost::mpi::detail::serialized_irecv_data< packed_iarchive > | 
| struct | boost::mpi::detail::serialized_array_irecv_data< T > | 
| Internal data structure that stores everything required to manage the receipt of an array of serialized data via a request object.  More... | |
Namespaces | |
| boost | |
| Duration formatting facet for input.  | |
| boost::mpi | |
| boost::mpi::detail | |
Enumerations | |
| enum | boost::mpi::comm_create_kind {  boost::mpi::comm_duplicate, boost::mpi::comm_take_ownership, boost::mpi::comm_attach }  | 
Enumeration used to describe how to adopt a C MPI_Comm into a Boost.MPI communicator.  More... | |
Functions | |
| BOOST_MPI_DECL bool | boost::mpi::operator== (const communicator &comm1, const communicator &comm2) | 
| Determines whether two communicators are identical.  More... | |
| bool | boost::mpi::operator!= (const communicator &comm1, const communicator &comm2) | 
| Determines whether two communicators are different.  More... | |
Variables | |
| const int | boost::mpi::any_source = MPI_ANY_SOURCE | 
| A constant representing "any process.".  More... | |
| const int | boost::mpi::any_tag = MPI_ANY_TAG | 
| A constant representing "any tag.".  More... | |
This header defines the communicator class, which is the basis of all communication within Boost.MPI, and provides point-to-point communication operations.