Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
communicator.hpp File Reference

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>
Include dependency graph for communicator.hpp:
This graph shows which files directly or indirectly include this file:

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...
 

Detailed Description

This header defines the communicator class, which is the basis of all communication within Boost.MPI, and provides point-to-point communication operations.