Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
process_group.hpp File Reference
#include <cstdlib>
#include <utility>
Include dependency graph for process_group.hpp:
This graph shows which files directly or indirectly include this file:

Classes

struct  boost::parallel::attach_distributed_object
 A special type used as a flag to a process group constructor that indicates that the copy of a process group will represent a new distributed data structure. More...
 
struct  boost::parallel::process_group_tag
 
struct  boost::parallel::linear_process_group_tag
 
struct  boost::parallel::messaging_process_group_tag
 
struct  boost::parallel::immediate_process_group_tag
 
struct  boost::parallel::bsp_process_group_tag
 
struct  boost::parallel::batch_process_group_tag
 
struct  boost::parallel::locking_process_group_tag
 
struct  boost::parallel::spawning_process_group_tag
 
struct  boost::parallel::process_group_archetype
 

Namespaces

 boost
 Duration formatting facet for input.
 
 boost::parallel
 
 boost::graph
 
 boost::graph::distributed
 

Enumerations

enum  boost::parallel::trigger_receive_context {
  boost::parallel::trc_none,
  boost::parallel::trc_in_synchronization,
  boost::parallel::trc_early_receive,
  boost::parallel::trc_out_of_band,
  boost::parallel::trc_irecv_out_of_band
}
 Describes the context in which a trigger is being invoked to receive a message. More...
 

Functions

void boost::parallel::wait (process_group_archetype &)
 
void boost::parallel::synchronize (process_group_archetype &)
 
int boost::parallel::process_id (const process_group_archetype &)
 
int boost::parallel::num_processes (const process_group_archetype &)
 
template<typename T >
void boost::parallel::send (process_group_archetype &, int, int, const T &)
 
template<typename T >
process_group_archetype::process_id_type boost::parallel::receive (const process_group_archetype &pg, process_group_archetype::process_id_type source, int tag, T &value)
 
template<typename T >
std::pair
< process_group_archetype::process_id_type,
std::size_t > 
boost::parallel::receive (const process_group_archetype &pg, int tag, T values[], std::size_t n)
 
template<typename T >
std::pair
< process_group_archetype::process_id_type,
std::size_t > 
boost::parallel::receive (const process_group_archetype &pg, process_group_archetype::process_id_type source, int tag, T values[], std::size_t n)