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.