Namespaces | |
cc_detail | |
cc_ps_detail | |
detail | |
hohberg_detail | |
Classes | |
struct | additive_reducer |
struct | always_push |
A unary predicate that always returns "true". More... | |
struct | choose_min_reducer |
class | delta_stepping_impl |
class | distributed_cooling_proxy |
class | distributed_force_pairs_proxy |
class | distributed_queue |
A distributed queue adaptor. More... | |
struct | first_fit_color |
struct | global_index |
struct | hashed_distribution |
struct | hohberg_message |
class | hohberg_vertex_processor |
struct | maybe_named_graph |
A graph mixin that can provide a mapping from names to vertices, and use that mapping to simplify creation and manipulation of graphs. More... | |
struct | maybe_named_graph< Graph, Vertex, Edge, Config, void > |
A graph mixin that can provide a mapping from names to vertices, and use that mapping to simplify creation and manipulation of graphs. More... | |
class | mpi_process_group |
struct | mpi_process_group_tag |
class | named_graph |
named_graph is a mixin that provides names for the vertices of a graph, including a mapping from names to vertices. More... | |
class | neighboring_tiles_force_pairs |
struct | no_force_pairs |
struct | not_is_named_graph |
meta-function helping in figuring out if the given VertextProerty belongs to a named graph More... | |
struct | point_accumulating_reducer |
struct | property_map_reader |
struct | select_distribution |
Specialization for named graphs. More... | |
struct | select_distribution< InDistribution, VertexProperty, VertexSize, ProcessGroup, void > |
Specialization for non-named graphs. More... | |
struct | shuffled_distribution |
class | simple_tiling |
Enumerations | |
enum | fhp_message_tags { fhp_edges_size_msg, fhp_add_edges_msg, fhp_pred_size_msg, fhp_pred_msg, fhp_succ_size_msg, fhp_succ_msg } |
Functions | |
template<typename DistributedGraph , typename ColorMap , typename ChooseColor , typename VertexOrdering , typename VertexIndexMap > | |
property_traits< ColorMap > ::value_type | boman_et_al_graph_coloring (const DistributedGraph &g, ColorMap color, typename graph_traits< DistributedGraph >::vertices_size_type s, ChooseColor choose_color, VertexOrdering ordering, VertexIndexMap vertex_index) |
template<typename DistributedGraph , typename ColorMap , typename ChooseColor , typename VertexOrdering > | |
property_traits< ColorMap > ::value_type | boman_et_al_graph_coloring (const DistributedGraph &g, ColorMap color, typename graph_traits< DistributedGraph >::vertices_size_type s, ChooseColor choose_color, VertexOrdering ordering) |
template<typename DistributedGraph , typename ColorMap , typename ChooseColor > | |
property_traits< ColorMap > ::value_type | boman_et_al_graph_coloring (const DistributedGraph &g, ColorMap color, typename graph_traits< DistributedGraph >::vertices_size_type s, ChooseColor choose_color) |
template<typename DistributedGraph , typename ColorMap > | |
property_traits< ColorMap > ::value_type | boman_et_al_graph_coloring (const DistributedGraph &g, ColorMap color, typename graph_traits< DistributedGraph >::vertices_size_type s=100) |
template<typename Graph , typename ParentMap , typename ComponentMap > | |
property_traits< ComponentMap > ::value_type | number_components_from_parents (const Graph &g, ParentMap p, ComponentMap c) |
template<typename Graph , typename ParentMap > | |
int | number_components_from_parents (const Graph &g, ParentMap p, dummy_property_map) |
template<typename Graph , typename ComponentMap , typename ParentMap > | |
property_traits< ComponentMap > ::value_type | connected_components (const Graph &g, ComponentMap c, ParentMap p BOOST_GRAPH_ENABLE_IF_MODELS_PARM(Graph, distributed_graph_tag)) |
template<typename Graph , typename ComponentMap > | |
property_traits< ComponentMap > ::value_type | connected_components (const Graph &g, ComponentMap c BOOST_GRAPH_ENABLE_IF_MODELS_PARM(Graph, distributed_graph_tag)) |
template<typename Graph , typename ComponentMap > | |
property_traits< ComponentMap > ::value_type | connected_components_ps (const Graph &g, ComponentMap c) |
template<typename DistributedGraph , typename DijkstraVisitor , typename PredecessorMap , typename DistanceMap , typename WeightMap , typename IndexMap , typename ColorMap , typename Compare , typename Combine , typename DistInf , typename DistZero > | |
void | crauser_et_al_shortest_paths (const DistributedGraph &g, typename graph_traits< DistributedGraph >::vertex_descriptor s, PredecessorMap predecessor, DistanceMap distance, WeightMap weight, IndexMap index_map, ColorMap color_map, Compare compare, Combine combine, DistInf inf, DistZero zero, DijkstraVisitor vis) |
template<typename DistributedGraph , typename PredecessorMap , typename DistanceMap , typename WeightMap > | |
void | crauser_et_al_shortest_paths (const DistributedGraph &g, typename graph_traits< DistributedGraph >::vertex_descriptor s, PredecessorMap predecessor, DistanceMap distance, WeightMap weight) |
template<typename DistributedGraph , typename PredecessorMap , typename DistanceMap > | |
void | crauser_et_al_shortest_paths (const DistributedGraph &g, typename graph_traits< DistributedGraph >::vertex_descriptor s, PredecessorMap predecessor, DistanceMap distance) |
template<typename Graph , typename PredecessorMap , typename DistanceMap , typename EdgeWeightMap > | |
void | delta_stepping_shortest_paths (const Graph &g, typename graph_traits< Graph >::vertex_descriptor s, PredecessorMap predecessor, DistanceMap distance, EdgeWeightMap weight, typename property_traits< EdgeWeightMap >::value_type delta) |
template<typename Graph , typename PredecessorMap , typename DistanceMap , typename EdgeWeightMap > | |
void | delta_stepping_shortest_paths (const Graph &g, typename graph_traits< Graph >::vertex_descriptor s, PredecessorMap predecessor, DistanceMap distance, EdgeWeightMap weight) |
template<typename DistributedGraph , typename ColorMap , typename ParentMap , typename ExploreMap , typename VertexIndexMap , typename DFSVisitor > | |
void | tsin_depth_first_visit (const DistributedGraph &g, typename graph_traits< DistributedGraph >::vertex_descriptor s, DFSVisitor vis, ColorMap color, ParentMap parent, ExploreMap explore, VertexIndexMap index_map) |
template<typename DistributedGraph , typename DFSVisitor , typename VertexIndexMap > | |
void | tsin_depth_first_visit (const DistributedGraph &g, typename graph_traits< DistributedGraph >::vertex_descriptor s, DFSVisitor vis, VertexIndexMap index_map) |
template<typename DistributedGraph , typename DFSVisitor , typename VertexIndexMap > | |
void | tsin_depth_first_visit (const DistributedGraph &g, typename graph_traits< DistributedGraph >::vertex_descriptor s, DFSVisitor vis) |
template<typename DistributedGraph , typename DijkstraVisitor , typename PredecessorMap , typename DistanceMap , typename WeightMap , typename IndexMap , typename ColorMap , typename Compare , typename Combine , typename DistInf , typename DistZero > | |
void | eager_dijkstra_shortest_paths (const DistributedGraph &g, typename graph_traits< DistributedGraph >::vertex_descriptor s, PredecessorMap predecessor, DistanceMap distance, typename property_traits< DistanceMap >::value_type lookahead, WeightMap weight, IndexMap index_map, ColorMap color_map, Compare compare, Combine combine, DistInf inf, DistZero zero, DijkstraVisitor vis) |
template<typename DistributedGraph , typename DijkstraVisitor , typename PredecessorMap , typename DistanceMap , typename WeightMap > | |
void | eager_dijkstra_shortest_paths (const DistributedGraph &g, typename graph_traits< DistributedGraph >::vertex_descriptor s, PredecessorMap predecessor, DistanceMap distance, typename property_traits< DistanceMap >::value_type lookahead, WeightMap weight) |
template<typename DistributedGraph , typename DijkstraVisitor , typename PredecessorMap , typename DistanceMap > | |
void | eager_dijkstra_shortest_paths (const DistributedGraph &g, typename graph_traits< DistributedGraph >::vertex_descriptor s, PredecessorMap predecessor, DistanceMap distance, typename property_traits< DistanceMap >::value_type lookahead) |
template<typename PositionMap , typename DisplacementMap , typename LocalForces > | |
distributed_force_pairs_proxy < PositionMap, DisplacementMap, LocalForces > | make_distributed_force_pairs (const PositionMap &position, const DisplacementMap &displacement, const LocalForces &local_forces) |
template<typename PositionMap , typename DisplacementMap , typename LocalForces , typename NonLocalForces > | |
distributed_force_pairs_proxy < PositionMap, DisplacementMap, LocalForces, NonLocalForces > | make_distributed_force_pairs (const PositionMap &position, const DisplacementMap &displacement, const LocalForces &local_forces, const NonLocalForces &nonlocal_forces) |
template<typename PositionMap > | |
neighboring_tiles_force_pairs < PositionMap > | make_neighboring_tiles_force_pairs (PositionMap position, typename property_traits< PositionMap >::value_type origin, typename property_traits< PositionMap >::value_type extent, simple_tiling tiling) |
template<typename DisplacementMap , typename Cooling > | |
distributed_cooling_proxy < DisplacementMap, Cooling > | make_distributed_cooling (const DisplacementMap &displacement, const Cooling &cooling) |
template<typename Graph , typename PositionMap , typename AttractiveForce , typename RepulsiveForce , typename ForcePairs , typename Cooling , typename DisplacementMap > | |
void | fruchterman_reingold_force_directed_layout (const Graph &g, PositionMap position, typename property_traits< PositionMap >::value_type const &origin, typename property_traits< PositionMap >::value_type const &extent, AttractiveForce attractive_force, RepulsiveForce repulsive_force, ForcePairs force_pairs, Cooling cool, DisplacementMap displacement) |
template<typename Graph , typename PositionMap , typename AttractiveForce , typename RepulsiveForce , typename ForcePairs , typename Cooling , typename DisplacementMap > | |
void | fruchterman_reingold_force_directed_layout (const Graph &g, PositionMap position, typename property_traits< PositionMap >::value_type const &origin, typename property_traits< PositionMap >::value_type const &extent, AttractiveForce attractive_force, RepulsiveForce repulsive_force, ForcePairs force_pairs, Cooling cool, DisplacementMap displacement, simple_tiling tiling) |
template<typename Graph , typename InputIterator , typename ComponentMap , typename VertexProcessorMap > | |
graph_traits< Graph > ::edges_size_type | hohberg_biconnected_components (const Graph &g, ComponentMap component, InputIterator first, InputIterator last, VertexProcessorMap vertex_processor) |
template<typename Graph , typename ComponentMap , typename InputIterator > | |
graph_traits< Graph > ::edges_size_type | hohberg_biconnected_components (const Graph &g, ComponentMap component, InputIterator first, InputIterator last) |
template<typename Graph , typename ComponentMap , typename ParentMap > | |
graph_traits< Graph > ::edges_size_type | hohberg_biconnected_components (const Graph &g, ComponentMap component, ParentMap parent) |
template<typename Graph , typename ComponentMap > | |
graph_traits< Graph > ::edges_size_type | hohberg_biconnected_components (const Graph &g, ComponentMap component) |
mpi_process_group::process_id_type | process_id (const mpi_process_group &pg) |
mpi_process_group::process_size_type | num_processes (const mpi_process_group &pg) |
mpi_process_group::communicator_type | communicator (const mpi_process_group &pg) |
template<typename T > | |
void | send (const mpi_process_group &pg, mpi_process_group::process_id_type dest, int tag, const T &value) |
template<typename InputIterator > | |
void | send (const mpi_process_group &pg, mpi_process_group::process_id_type dest, int tag, InputIterator first, InputIterator last) |
template<typename T > | |
void | send (const mpi_process_group &pg, mpi_process_group::process_id_type dest, int tag, T *first, T *last) |
template<typename T > | |
void | send (const mpi_process_group &pg, mpi_process_group::process_id_type dest, int tag, const T *first, const T *last) |
template<typename T > | |
mpi_process_group::process_id_type | receive (const mpi_process_group &pg, int tag, T &value) |
template<typename T > | |
mpi_process_group::process_id_type | receive (const mpi_process_group &pg, mpi_process_group::process_id_type source, int tag, T &value) |
optional< std::pair < mpi_process_group::process_id_type, int > > | probe (const mpi_process_group &pg) |
void | synchronize (const mpi_process_group &pg) |
template<typename T , typename BinaryOperation > | |
T * | all_reduce (const mpi_process_group &pg, T *first, T *last, T *out, BinaryOperation bin_op) |
template<typename T , typename BinaryOperation > | |
T * | scan (const mpi_process_group &pg, T *first, T *last, T *out, BinaryOperation bin_op) |
template<typename InputIterator , typename T > | |
void | all_gather (const mpi_process_group &pg, InputIterator first, InputIterator last, std::vector< T > &out) |
template<typename InputIterator > | |
mpi_process_group | process_subgroup (const mpi_process_group &pg, InputIterator first, InputIterator last) |
template<typename T > | |
void | broadcast (const mpi_process_group &pg, T &val, mpi_process_group::process_id_type root) |
template<typename T > | |
enable_if < boost::mpi::is_mpi_datatype < T > >::type | send_oob (const mpi_process_group &pg, mpi_process_group::process_id_type dest, int tag, const T &value, int block=-1) |
template<typename T > | |
disable_if < boost::mpi::is_mpi_datatype < T > >::type | send_oob (const mpi_process_group &pg, mpi_process_group::process_id_type dest, int tag, const T &value, int block=-1) |
template<typename T > | |
enable_if < boost::mpi::is_mpi_datatype < T > >::type | receive_oob (const mpi_process_group &pg, mpi_process_group::process_id_type source, int tag, T &value, int block=-1) |
template<typename T > | |
disable_if < boost::mpi::is_mpi_datatype < T > >::type | receive_oob (const mpi_process_group &pg, mpi_process_group::process_id_type source, int tag, T &value, int block=-1) |
template<typename SendT , typename ReplyT > | |
enable_if < boost::mpi::is_mpi_datatype < ReplyT > >::type | send_oob_with_reply (const mpi_process_group &pg, mpi_process_group::process_id_type dest, int tag, const SendT &send_value, ReplyT &reply_value, int block=-1) |
template<typename SendT , typename ReplyT > | |
disable_if < boost::mpi::is_mpi_datatype < ReplyT > >::type | send_oob_with_reply (const mpi_process_group &pg, mpi_process_group::process_id_type dest, int tag, const SendT &send_value, ReplyT &reply_value, int block=-1) |
template<typename Graph , typename Vertex , typename Edge , typename Config > | |
optional< Vertex > | find_vertex (typename named_graph< Graph, Vertex, Edge, Config >::vertex_name_type const &name, const named_graph< Graph, Vertex, Edge, Config > &g) |
Retrieve the vertex associated with the given name. More... | |
template<typename Graph > | |
Graph::named_graph_type::lazy_add_vertex | add_vertex (typename Graph::vertex_name_type const &name, Graph &g, typename disable_if< not_is_named_graph< typename Graph::vertex_property_type >, void * >::type=0) |
Retrieve the vertex associated with the given name. More... | |
template<typename Graph , typename Vertex , typename Edge , typename Config > | |
named_graph< Graph, Vertex, Edge, Config >::lazy_add_edge | add_edge (typename named_graph< Graph, Vertex, Edge, Config >::vertex_name_type const &u_name, typename named_graph< Graph, Vertex, Edge, Config >::vertex_name_type const &v_name, named_graph< Graph, Vertex, Edge, Config > &g) |
Add an edge using vertex names to refer to the vertices. More... | |
template<typename Graph , typename Vertex , typename Edge , typename Config > | |
named_graph< Graph, Vertex, Edge, Config >::lazy_add_edge | add_edge (typename named_graph< Graph, Vertex, Edge, Config >::vertex_name_type const &u_name, typename named_graph< Graph, Vertex, Edge, Config >::vertex_descriptor const &v, named_graph< Graph, Vertex, Edge, Config > &g) |
template<typename Graph , typename Vertex , typename Edge , typename Config > | |
named_graph< Graph, Vertex, Edge, Config >::lazy_add_edge | add_edge (typename named_graph< Graph, Vertex, Edge, Config >::vertex_descriptor const &u, typename named_graph< Graph, Vertex, Edge, Config >::vertex_name_type const &v_name, named_graph< Graph, Vertex, Edge, Config > &g) |
template<typename Graph , typename Vertex , typename Edge , typename Config > | |
named_graph< Graph, Vertex, Edge, Config > ::lazy_add_edge_with_property | add_edge (typename named_graph< Graph, Vertex, Edge, Config >::vertex_name_type const &u_name, typename named_graph< Graph, Vertex, Edge, Config >::vertex_name_type const &v_name, typename Graph::edge_property_type const &property, named_graph< Graph, Vertex, Edge, Config > &g) |
Add an edge using vertex names to refer to the vertices. More... | |
template<typename Graph , typename Vertex , typename Edge , typename Config > | |
named_graph< Graph, Vertex, Edge, Config > ::lazy_add_edge_with_property | add_edge (typename named_graph< Graph, Vertex, Edge, Config >::vertex_name_type const &u_name, typename named_graph< Graph, Vertex, Edge, Config >::vertex_descriptor const &v, typename Graph::edge_property_type const &property, named_graph< Graph, Vertex, Edge, Config > &g) |
template<typename Graph , typename Vertex , typename Edge , typename Config > | |
named_graph< Graph, Vertex, Edge, Config > ::lazy_add_edge_with_property | add_edge (typename named_graph< Graph, Vertex, Edge, Config >::vertex_descriptor const &u, typename named_graph< Graph, Vertex, Edge, Config >::vertex_name_type const &v_name, typename Graph::edge_property_type const &property, named_graph< Graph, Vertex, Edge, Config > &g) |
template<typename Graph , typename RankMap , typename Done , typename RankMap2 > | |
void | page_rank_impl (const Graph &g, RankMap rank_map, Done done, typename property_traits< RankMap >::value_type damping, typename graph_traits< Graph >::vertices_size_type n, RankMap2 rank_map2) |
template<typename Graph , typename RankMap , typename Done , typename RankMap2 > | |
void | page_rank (const Graph &g, RankMap rank_map, Done done, typename property_traits< RankMap >::value_type damping, typename graph_traits< Graph >::vertices_size_type n, RankMap2 rank_map2 BOOST_GRAPH_ENABLE_IF_MODELS_PARM(Graph, distributed_graph_tag)) |
template<typename MutableGraph > | |
void | remove_dangling_links (MutableGraph &g BOOST_GRAPH_ENABLE_IF_MODELS_PARM(MutableGraph, distributed_graph_tag)) |
template<typename ProcessGroup , typename OwnerMap , typename Buffer , typename UnaryPredicate > | |
void | synchronize (const distributed_queue< ProcessGroup, OwnerMap, Buffer, UnaryPredicate > &Q) |
Synchronize all processes involved with the given distributed queue. More... | |
template<typename ProcessGroup , typename OwnerMap , typename Buffer > | |
distributed_queue < ProcessGroup, OwnerMap, Buffer > | make_distributed_queue (const ProcessGroup &process_group, const OwnerMap &owner, const Buffer &buffer, bool polling=false) |
Construct a new distributed queue. More... | |
template<typename DistributedGraph , typename ColorMap , typename OwnerMap > | |
bool | st_connected (const DistributedGraph &g, typename graph_traits< DistributedGraph >::vertex_descriptor s, typename graph_traits< DistributedGraph >::vertex_descriptor t, ColorMap color, OwnerMap owner) |
template<typename DistributedGraph , typename ColorMap > | |
bool | st_connected (const DistributedGraph &g, typename graph_traits< DistributedGraph >::vertex_descriptor s, typename graph_traits< DistributedGraph >::vertex_descriptor t, ColorMap color) |
template<typename DistributedGraph > | |
bool | st_connected (const DistributedGraph &g, typename graph_traits< DistributedGraph >::vertex_descriptor s, typename graph_traits< DistributedGraph >::vertex_descriptor t) |
template<typename Graph , typename ReverseGraph , typename VertexComponentMap , typename IsoMapFR , typename IsoMapRF , typename VertexIndexMap > | |
void | fleischer_hendrickson_pinar_strong_components (const Graph &g, VertexComponentMap c, const ReverseGraph &gr, IsoMapFR fr, IsoMapRF rf, VertexIndexMap vertex_index_map) |
template<typename Graph , typename ReverseGraph , typename IsoMap > | |
void | build_reverse_graph (const Graph &g, ReverseGraph &gr, IsoMap &fr, IsoMap &rf) |
template<typename Graph , typename VertexComponentMap , typename ComponentMap > | |
property_traits< ComponentMap > ::value_type | number_components (const Graph &g, VertexComponentMap r, ComponentMap c) |
template<typename Graph , typename ComponentMap , typename VertexComponentMap , typename VertexIndexMap > | |
property_traits< ComponentMap > ::value_type | fleischer_hendrickson_pinar_strong_components_impl (const Graph &g, ComponentMap c, VertexComponentMap r, VertexIndexMap vertex_index_map, incidence_graph_tag) |
template<typename Graph , typename ComponentMap , typename VertexComponentMap , typename VertexIndexMap > | |
property_traits< ComponentMap > ::value_type | fleischer_hendrickson_pinar_strong_components_impl (const Graph &g, ComponentMap c, VertexComponentMap r, VertexIndexMap vertex_index_map, bidirectional_graph_tag) |
template<typename Graph , typename ComponentMap , typename VertexIndexMap > | |
property_traits< ComponentMap > ::value_type | fleischer_hendrickson_pinar_strong_components (const Graph &g, ComponentMap c, VertexIndexMap vertex_index_map) |
template<typename Graph , typename ComponentMap > | |
property_traits< ComponentMap > ::value_type | fleischer_hendrickson_pinar_strong_components (const Graph &g, ComponentMap c) |
named_graph<Graph, Vertex, Edge, Config>::lazy_add_edge boost::graph::distributed::add_edge | ( | typename named_graph< Graph, Vertex, Edge, Config >::vertex_name_type const & | u_name, |
typename named_graph< Graph, Vertex, Edge, Config >::vertex_name_type const & | v_name, | ||
named_graph< Graph, Vertex, Edge, Config > & | g | ||
) |
Add an edge using vertex names to refer to the vertices.
References add_vertex(), and process_id().
Referenced by build_reverse_graph(), boost::graph::distributed::named_graph< Graph, Vertex, Edge, Config >::lazy_add_edge::commit(), boost::graph::distributed::named_graph< Graph, Vertex, Edge, Config >::lazy_add_edge_with_property::commit(), boost::graph::distributed::named_graph< Graph, Vertex, Edge, Config >::handle_add_edge(), boost::graph::distributed::named_graph< Graph, Vertex, Edge, Config >::handle_add_edge_with_property(), boost::graph::distributed::named_graph< Graph, Vertex, Edge, Config >::handle_add_edge_with_reply(), boost::graph::distributed::named_graph< Graph, Vertex, Edge, Config >::handle_add_edge_with_reply_and_property(), boost::graph::distributed::named_graph< Graph, Vertex, Edge, Config >::lazy_add_edge::~lazy_add_edge(), and boost::graph::distributed::named_graph< Graph, Vertex, Edge, Config >::lazy_add_edge_with_property::~lazy_add_edge_with_property().
named_graph<Graph, Vertex, Edge, Config>::lazy_add_edge boost::graph::distributed::add_edge | ( | typename named_graph< Graph, Vertex, Edge, Config >::vertex_name_type const & | u_name, |
typename named_graph< Graph, Vertex, Edge, Config >::vertex_descriptor const & | v, | ||
named_graph< Graph, Vertex, Edge, Config > & | g | ||
) |
References add_vertex(), and process_id().
named_graph<Graph, Vertex, Edge, Config>::lazy_add_edge boost::graph::distributed::add_edge | ( | typename named_graph< Graph, Vertex, Edge, Config >::vertex_descriptor const & | u, |
typename named_graph< Graph, Vertex, Edge, Config >::vertex_name_type const & | v_name, | ||
named_graph< Graph, Vertex, Edge, Config > & | g | ||
) |
References add_vertex(), and process_id().
named_graph<Graph, Vertex, Edge, Config>::lazy_add_edge_with_property boost::graph::distributed::add_edge | ( | typename named_graph< Graph, Vertex, Edge, Config >::vertex_name_type const & | u_name, |
typename named_graph< Graph, Vertex, Edge, Config >::vertex_name_type const & | v_name, | ||
typename Graph::edge_property_type const & | property, | ||
named_graph< Graph, Vertex, Edge, Config > & | g | ||
) |
Add an edge using vertex names to refer to the vertices.
References add_vertex(), and process_id().
named_graph<Graph, Vertex, Edge, Config>::lazy_add_edge_with_property boost::graph::distributed::add_edge | ( | typename named_graph< Graph, Vertex, Edge, Config >::vertex_name_type const & | u_name, |
typename named_graph< Graph, Vertex, Edge, Config >::vertex_descriptor const & | v, | ||
typename Graph::edge_property_type const & | property, | ||
named_graph< Graph, Vertex, Edge, Config > & | g | ||
) |
References add_vertex(), and process_id().
named_graph<Graph, Vertex, Edge, Config>::lazy_add_edge_with_property boost::graph::distributed::add_edge | ( | typename named_graph< Graph, Vertex, Edge, Config >::vertex_descriptor const & | u, |
typename named_graph< Graph, Vertex, Edge, Config >::vertex_name_type const & | v_name, | ||
typename Graph::edge_property_type const & | property, | ||
named_graph< Graph, Vertex, Edge, Config > & | g | ||
) |
References add_vertex(), and process_id().
Graph::named_graph_type::lazy_add_vertex boost::graph::distributed::add_vertex | ( | typename Graph::vertex_name_type const & | name, |
Graph & | g, | ||
typename disable_if< not_is_named_graph< typename Graph::vertex_property_type >, void * >::type | = 0 |
||
) |
Retrieve the vertex associated with the given name.
Referenced by add_edge(), build_reverse_graph(), boost::graph::distributed::named_graph< Graph, Vertex, Edge, Config >::lazy_add_vertex::commit(), boost::graph::distributed::named_graph< Graph, Vertex, Edge, Config >::lazy_add_edge::commit(), boost::graph::distributed::named_graph< Graph, Vertex, Edge, Config >::lazy_add_edge_with_property::commit(), boost::graph::distributed::named_graph< Graph, Vertex, Edge, Config >::handle_add_vertex_name(), boost::graph::distributed::named_graph< Graph, Vertex, Edge, Config >::handle_add_vertex_name_with_reply(), and boost::graph::distributed::named_graph< Graph, Vertex, Edge, Config >::lazy_add_vertex::~lazy_add_vertex().
void boost::graph::distributed::all_gather | ( | const mpi_process_group & | pg, |
InputIterator | first, | ||
InputIterator | last, | ||
std::vector< T > & | out | ||
) |
T* boost::graph::distributed::all_reduce | ( | const mpi_process_group & | pg, |
T * | first, | ||
T * | last, | ||
T * | out, | ||
BinaryOperation | bin_op | ||
) |
Referenced by boman_et_al_graph_coloring(), build_reverse_graph(), boost::central_point_dominance(), connected_components_ps(), boost::graph::distributed::delta_stepping_impl< Graph, PredecessorMap, DistanceMap, EdgeWeightMap >::delta_stepping_impl(), boost::graph::distributed::detail::crauser_et_al_dijkstra_queue< Graph, Combine, Compare, VertexIndexMap, DistanceMap, PredecessorMap, MinOutWeightMap, MinInWeightMap >::do_synchronize(), fleischer_hendrickson_pinar_strong_components(), hohberg_biconnected_components(), boost::graph::parallel::detail::non_distributed_brandes_betweenness_centrality_impl(), number_components_from_parents(), boost::graph::distributed::cc_detail::parallel_connected_components(), boost::graph::distributed::delta_stepping_impl< Graph, PredecessorMap, DistanceMap, EdgeWeightMap >::run(), boost::graph::parallel::detail::betweenness_centrality_delta_stepping_impl< Graph, DistanceMap, IncomingMap, EdgeWeightMap, PathCountMap >::run(), boost::scalable_rmat_iterator< ProcessGroup, Distribution, RandomGenerator, Graph >::scalable_rmat_iterator(), and st_connected().
property_traits<ColorMap>::value_type boost::graph::distributed::boman_et_al_graph_coloring | ( | const DistributedGraph & | g, |
ColorMap | color, | ||
typename graph_traits< DistributedGraph >::vertices_size_type | s, | ||
ChooseColor | choose_color, | ||
VertexOrdering | ordering, | ||
VertexIndexMap | vertex_index | ||
) |
References boost::parallel::all_reduce(), all_reduce(), BGL_FORALL_OUTEDGES_T, BGL_FORALL_VERTICES_T, BOOST_ASSERT, boost::parallel::cache(), boost::xpressive::first, boost::graph::accounting::get_time(), boost::accumulators::extract::max, num_processes(), boost::graph::num_vertices(), boost::detail::parallel::owner(), probe(), boost::process_group(), process_id(), boost::graph::put(), receive(), boost::asio::s, boost::locale::period::marks::second, send(), boost::graph::source(), synchronize(), boost::graph::target(), boost::program_options::value(), boost::Vertex, boost::vertex_index, boost::vertex_owner, boost::graph::vertices(), and boost::detail::vertices_size_type.
Referenced by boman_et_al_graph_coloring().
|
inline |
References boman_et_al_graph_coloring().
|
inline |
References boman_et_al_graph_coloring().
|
inline |
References boman_et_al_graph_coloring().
void boost::graph::distributed::broadcast | ( | const mpi_process_group & | pg, |
T & | val, | ||
mpi_process_group::process_id_type | root | ||
) |
void boost::graph::distributed::build_reverse_graph | ( | const Graph & | g, |
ReverseGraph & | gr, | ||
IsoMap & | fr, | ||
IsoMap & | rf | ||
) |
References add_edge(), add_vertex(), all_reduce(), boost::asio::begin, BOOST_ASSERT, boost::empty(), boost::end, fhp_add_edges_msg, fhp_edges_size_msg, boost::xpressive::first, boost::multiprecision::backends::i, boost::xpressive::make_pair, boost::n, num_processes(), boost::graph::num_vertices(), boost::detail::out_edge_iterator, boost::graph::out_edges(), boost::detail::parallel::owner(), boost::multiprecision::backends::p, probe(), boost::process_group(), process_id(), boost::xpressive::push_back, boost::graph::put(), receive(), boost::locale::period::marks::second, send(), boost::graph::source(), synchronize(), boost::graph::target(), boost::vertex(), boost::detail::vertex_iterator, boost::vertex_owner, and boost::graph::vertices().
Referenced by fleischer_hendrickson_pinar_strong_components_impl().
mpi_process_group::communicator_type boost::graph::distributed::communicator | ( | const mpi_process_group & | pg | ) |
property_traits<ComponentMap>::value_type boost::graph::distributed::connected_components | ( | const Graph & | g, |
ComponentMap | c, | ||
ParentMap p | BOOST_GRAPH_ENABLE_IF_MODELS_PARMGraph, distributed_graph_tag | ||
) |
property_traits<ComponentMap>::value_type boost::graph::distributed::connected_components | ( | const Graph & | g, |
ComponentMap c | BOOST_GRAPH_ENABLE_IF_MODELS_PARMGraph, distributed_graph_tag | ||
) |
property_traits<ComponentMap>::value_type boost::graph::distributed::connected_components_ps | ( | const Graph & | g, |
ComponentMap | c | ||
) |
References boost::graph::distributed::cc_ps_detail::collision_map< component_value_type >::add(), all_gather(), all_reduce(), boost::graph::distributed::cc_ps_detail::component_value_allocator< component_value_type >::allocate(), BGL_FORALL_ADJ_T, BGL_FORALL_VERTICES_T, boost::multiprecision::backends::c, boost::current, boost::end, boost::global(), boost::multiprecision::backends::i, boost::accumulators::extract::max, num_processes(), boost::graph::out_degree(), boost::detail::parallel::owner(), boost::graph::parallel::process_group(), boost::process_group(), process_id(), boost::graph::put(), boost::graph::distributed::cc_ps_detail::collision_map< component_value_type >::serialize(), synchronize(), boost::graph::distributed::cc_ps_detail::collision_map< component_value_type >::uniqify(), boost::graph::distributed::cc_ps_detail::collision_map< component_value_type >::unique(), boost::graph::distributed::cc_ps_detail::collision_map< component_value_type >::update(), boost::phoenix::val(), boost::detail::vertex_iterator, boost::vertex_owner, and boost::graph::vertices().
void boost::graph::distributed::crauser_et_al_shortest_paths | ( | const DistributedGraph & | g, |
typename graph_traits< DistributedGraph >::vertex_descriptor | s, | ||
PredecessorMap | predecessor, | ||
DistanceMap | distance, | ||
WeightMap | weight, | ||
IndexMap | index_map, | ||
ColorMap | color_map, | ||
Compare | compare, | ||
Combine | combine, | ||
DistInf | inf, | ||
DistZero | zero, | ||
DijkstraVisitor | vis | ||
) |
References boost::breadth_first_search(), boost::graph::accounting::get_time(), boost::graph::distributed::detail::initialize_min_in_weights(), boost::graph::distributed::detail::initialize_min_out_weights(), boost::is_undirected(), boost::parallel::make_caching_property_map(), boost::graph::num_vertices(), boost::graph::put(), boost::set_property_map_role(), boost::program_options::value(), boost::vertex_color, boost::vertex_distance, and boost::graph::vertices().
Referenced by crauser_et_al_shortest_paths(), and boost::graph::detail::parallel_dijkstra_impl2< ::boost::param_not_found >::run().
void boost::graph::distributed::crauser_et_al_shortest_paths | ( | const DistributedGraph & | g, |
typename graph_traits< DistributedGraph >::vertex_descriptor | s, | ||
PredecessorMap | predecessor, | ||
DistanceMap | distance, | ||
WeightMap | weight | ||
) |
void boost::graph::distributed::crauser_et_al_shortest_paths | ( | const DistributedGraph & | g, |
typename graph_traits< DistributedGraph >::vertex_descriptor | s, | ||
PredecessorMap | predecessor, | ||
DistanceMap | distance | ||
) |
References crauser_et_al_shortest_paths(), and boost::edge_weight.
void boost::graph::distributed::delta_stepping_shortest_paths | ( | const Graph & | g, |
typename graph_traits< Graph >::vertex_descriptor | s, | ||
PredecessorMap | predecessor, | ||
DistanceMap | distance, | ||
EdgeWeightMap | weight, | ||
typename property_traits< EdgeWeightMap >::value_type | delta | ||
) |
void boost::graph::distributed::delta_stepping_shortest_paths | ( | const Graph & | g, |
typename graph_traits< Graph >::vertex_descriptor | s, | ||
PredecessorMap | predecessor, | ||
DistanceMap | distance, | ||
EdgeWeightMap | weight | ||
) |
void boost::graph::distributed::eager_dijkstra_shortest_paths | ( | const DistributedGraph & | g, |
typename graph_traits< DistributedGraph >::vertex_descriptor | s, | ||
PredecessorMap | predecessor, | ||
DistanceMap | distance, | ||
typename property_traits< DistanceMap >::value_type | lookahead, | ||
WeightMap | weight, | ||
IndexMap | index_map, | ||
ColorMap | color_map, | ||
Compare | compare, | ||
Combine | combine, | ||
DistInf | inf, | ||
DistZero | zero, | ||
DijkstraVisitor | vis | ||
) |
References boost::breadth_first_search(), boost::graph::accounting::get_time(), boost::lookahead(), boost::graph::put(), boost::set_property_map_role(), boost::vertex_color, boost::vertex_distance, and boost::graph::vertices().
Referenced by eager_dijkstra_shortest_paths(), and boost::graph::detail::parallel_dijkstra_impl2< Lookahead >::run().
void boost::graph::distributed::eager_dijkstra_shortest_paths | ( | const DistributedGraph & | g, |
typename graph_traits< DistributedGraph >::vertex_descriptor | s, | ||
PredecessorMap | predecessor, | ||
DistanceMap | distance, | ||
typename property_traits< DistanceMap >::value_type | lookahead, | ||
WeightMap | weight | ||
) |
void boost::graph::distributed::eager_dijkstra_shortest_paths | ( | const DistributedGraph & | g, |
typename graph_traits< DistributedGraph >::vertex_descriptor | s, | ||
PredecessorMap | predecessor, | ||
DistanceMap | distance, | ||
typename property_traits< DistanceMap >::value_type | lookahead | ||
) |
References eager_dijkstra_shortest_paths(), and boost::edge_weight.
optional<Vertex> boost::graph::distributed::find_vertex | ( | typename named_graph< Graph, Vertex, Edge, Config >::vertex_name_type const & | name, |
const named_graph< Graph, Vertex, Edge, Config > & | g | ||
) |
Retrieve the vertex associated with the given name.
References boost::iostreams::gzip::flags::name, boost::detail::parallel::owner(), process_id(), send_oob_with_reply(), and boost::Vertex.
Referenced by boost::graph::distributed::named_graph< Graph, Vertex, Edge, Config >::handle_find_vertex().
void boost::graph::distributed::fleischer_hendrickson_pinar_strong_components | ( | const Graph & | g, |
VertexComponentMap | c, | ||
const ReverseGraph & | gr, | ||
IsoMapFR | fr, | ||
IsoMapRF | rf, | ||
VertexIndexMap | vertex_index_map | ||
) |
References boost::graph::adjacent_vertices(), all_gather(), all_reduce(), boost::asio::begin, BOOST_ASSERT, boost::breadth_first_search(), boost::color_map(), boost::empty(), boost::end, fhp_pred_msg, fhp_pred_size_msg, fhp_succ_msg, fhp_succ_size_msg, boost::algorithm::find(), boost::graph::accounting::get_time(), boost::multiprecision::backends::i, boost::range::inplace_merge(), boost::multiprecision::intersect(), boost::iterations(), boost::local(), boost::xpressive::make_pair, boost::n, num_processes(), boost::graph::num_vertices(), boost::graph::out_degree(), boost::detail::out_edge_iterator, boost::graph::out_edges(), boost::detail::parallel::owner(), boost::graph::distributed::detail::v_sets< vertex_descriptor >::pred, boost::pred_map, boost::graph::accounting::print_time(), probe(), boost::graph::parallel::process_group(), boost::process_group(), process_id(), boost::graph::put(), receive(), boost::locale::period::marks::second, send(), boost::range::set_difference(), boost::range::set_intersection(), boost::range::set_union(), boost::size(), boost::strong_components(), boost::graph::distributed::detail::v_sets< vertex_descriptor >::succ, boost::swap, synchronize(), boost::graph::target(), boost::program_options::value(), boost::vertex_index, boost::vertex_index_map(), boost::detail::vertex_iterator, boost::vertex_owner, and boost::graph::vertices().
Referenced by fleischer_hendrickson_pinar_strong_components(), and fleischer_hendrickson_pinar_strong_components_impl().
|
inline |
|
inline |
References fleischer_hendrickson_pinar_strong_components(), and boost::vertex_index.
Referenced by boost::strong_components().
property_traits<ComponentMap>::value_type boost::graph::distributed::fleischer_hendrickson_pinar_strong_components_impl | ( | const Graph & | g, |
ComponentMap | c, | ||
VertexComponentMap | r, | ||
VertexIndexMap | vertex_index_map, | ||
incidence_graph_tag | |||
) |
References build_reverse_graph(), boost::end, fleischer_hendrickson_pinar_strong_components(), boost::graph::accounting::get_time(), boost::numeric::ublas::blas_2::gr(), boost::graph::num_vertices(), number_components(), boost::graph::accounting::print_time(), boost::process_group(), process_id(), and boost::vertex_index_map().
Referenced by fleischer_hendrickson_pinar_strong_components().
property_traits<ComponentMap>::value_type boost::graph::distributed::fleischer_hendrickson_pinar_strong_components_impl | ( | const Graph & | g, |
ComponentMap | c, | ||
VertexComponentMap | r, | ||
VertexIndexMap | vertex_index_map, | ||
bidirectional_graph_tag | |||
) |
void boost::graph::distributed::fruchterman_reingold_force_directed_layout | ( | const Graph & | g, |
PositionMap | position, | ||
typename property_traits< PositionMap >::value_type const & | origin, | ||
typename property_traits< PositionMap >::value_type const & | extent, | ||
AttractiveForce | attractive_force, | ||
RepulsiveForce | repulsive_force, | ||
ForcePairs | force_pairs, | ||
Cooling | cool, | ||
DisplacementMap | displacement | ||
) |
void boost::graph::distributed::fruchterman_reingold_force_directed_layout | ( | const Graph & | g, |
PositionMap | position, | ||
typename property_traits< PositionMap >::value_type const & | origin, | ||
typename property_traits< PositionMap >::value_type const & | extent, | ||
AttractiveForce | attractive_force, | ||
RepulsiveForce | repulsive_force, | ||
ForcePairs | force_pairs, | ||
Cooling | cool, | ||
DisplacementMap | displacement, | ||
simple_tiling | tiling | ||
) |
graph_traits<Graph>::edges_size_type boost::graph::distributed::hohberg_biconnected_components | ( | const Graph & | g, |
ComponentMap | component, | ||
InputIterator | first, | ||
InputIterator | last, | ||
VertexProcessorMap | vertex_processor | ||
) |
References all_gather(), boost::parallel::all_reduce(), all_reduce(), BGL_FORALL_VERTICES_T, BOOST_ASSERT, boost::BOOST_CONCEPT_ASSERT(), boost::BOOST_STATIC_ASSERT(), boost::xpressive::first, boost::multiprecision::backends::i, boost::accumulators::extract::max, boost::accumulators::extract::min, boost::graph::distributed::hohberg_detail::msg_name, boost::graph::distributed::hohberg_detail::msg_path_header, boost::graph::distributed::hohberg_detail::msg_path_vertices, boost::graph::distributed::hohberg_detail::msg_tree_header, boost::graph::distributed::hohberg_detail::msg_tree_vertices, num_processes(), boost::graph::num_vertices(), boost::asio::offset, boost::detail::parallel::owner(), probe(), boost::process_group(), process_id(), receive(), synchronize(), boost::graph::target(), boost::program_options::value(), and boost::vertex_owner.
Referenced by hohberg_biconnected_components().
graph_traits<Graph>::edges_size_type boost::graph::distributed::hohberg_biconnected_components | ( | const Graph & | g, |
ComponentMap | component, | ||
InputIterator | first, | ||
InputIterator | last | ||
) |
graph_traits<Graph>::edges_size_type boost::graph::distributed::hohberg_biconnected_components | ( | const Graph & | g, |
ComponentMap | component, | ||
ParentMap | parent | ||
) |
References BGL_FORALL_VERTICES_T, connected_components(), and hohberg_biconnected_components().
graph_traits<Graph>::edges_size_type boost::graph::distributed::hohberg_biconnected_components | ( | const Graph & | g, |
ComponentMap | component | ||
) |
|
inline |
Referenced by fruchterman_reingold_force_directed_layout().
|
inline |
Referenced by fruchterman_reingold_force_directed_layout().
|
inline |
|
inline |
Construct a new distributed queue.
References boost::polling().
|
inline |
Referenced by fruchterman_reingold_force_directed_layout().
|
inline |
References boost::graph::distributed::mpi_process_group::size.
Referenced by boman_et_al_graph_coloring(), build_reverse_graph(), connected_components_ps(), fleischer_hendrickson_pinar_strong_components(), hohberg_biconnected_components(), boost::graph::parallel::detail::non_distributed_brandes_betweenness_centrality_impl(), number_components(), number_components_from_parents(), boost::graph::distributed::cc_detail::parallel_connected_components(), boost::graph::distributed::cc_detail::request_parent_map_entries(), boost::graph::distributed::detail::parallel_dfs< DistributedGraph, ColorMap, ParentMap, ExploreMap, VertexIndexMap, DFSVisitor >::run(), and boost::write_graphviz().
property_traits<ComponentMap>::value_type boost::graph::distributed::number_components | ( | const Graph & | g, |
VertexComponentMap | r, | ||
ComponentMap | c | ||
) |
References all_gather(), boost::algorithm::find(), boost::multiprecision::backends::i, boost::n, num_processes(), boost::process_group(), process_id(), boost::graph::put(), receive(), send(), synchronize(), boost::detail::vertex_iterator, and boost::graph::vertices().
Referenced by fleischer_hendrickson_pinar_strong_components_impl().
property_traits<ComponentMap>::value_type boost::graph::distributed::number_components_from_parents | ( | const Graph & | g, |
ParentMap | p, | ||
ComponentMap | c | ||
) |
References all_gather(), BGL_FORALL_VERTICES_T, boost::algorithm::find(), boost::multiprecision::backends::i, boost::n, num_processes(), boost::multiprecision::backends::p, boost::process_group(), process_id(), boost::graph::put(), receive(), send(), and synchronize().
Referenced by connected_components().
int boost::graph::distributed::number_components_from_parents | ( | const Graph & | g, |
ParentMap | p, | ||
dummy_property_map | |||
) |
References boost::parallel::all_reduce(), all_reduce(), and BGL_FORALL_VERTICES_T.
void boost::graph::distributed::page_rank | ( | const Graph & | g, |
RankMap | rank_map, | ||
Done | done, | ||
typename property_traits< RankMap >::value_type | damping, | ||
typename graph_traits< Graph >::vertices_size_type | n, | ||
RankMap2 rank_map2 | BOOST_GRAPH_ENABLE_IF_MODELS_PARMGraph, distributed_graph_tag | ||
) |
References page_rank_impl().
void boost::graph::distributed::page_rank_impl | ( | const Graph & | g, |
RankMap | rank_map, | ||
Done | done, | ||
typename property_traits< RankMap >::value_type | damping, | ||
typename graph_traits< Graph >::vertices_size_type | n, | ||
RankMap2 | rank_map2 | ||
) |
PageRank can implemented slightly more efficiently on a bidirectional graph than on an incidence graph. However, distributed PageRank requires that we have the rank of the source vertex available locally, so we force the incidence graph implementation, which pushes rank from source to target.
References BGL_FORALL_VERTICES_T, BOOST_ASSERT, boost::parallel::cm_flush, boost::parallel::cm_reset, boost::foreach_detail_::done(), boost::xpressive::first, boost::graph::num_vertices(), boost::graph::detail::page_rank_step(), boost::graph::parallel::process_group(), boost::process_group(), process_id(), boost::graph::put(), boost::graph::distributed::detail::synchronize(), boost::vertex_owner, boost::graph::vertices(), and boost::detail::void.
Referenced by page_rank().
optional<std::pair<mpi_process_group::process_id_type, int> > boost::graph::distributed::probe | ( | const mpi_process_group & | pg | ) |
Referenced by boman_et_al_graph_coloring(), build_reverse_graph(), fleischer_hendrickson_pinar_strong_components(), hohberg_biconnected_components(), boost::graph::distributed::cc_detail::parallel_connected_components(), boost::graph::distributed::cc_detail::request_parent_map_entries(), and st_connected().
|
inline |
References boost::graph::distributed::mpi_process_group::rank.
Referenced by add_edge(), boman_et_al_graph_coloring(), build_reverse_graph(), boost::graph::distributed::named_graph< Graph, Vertex, Edge, Config >::lazy_add_vertex::commit(), boost::graph::distributed::named_graph< Graph, Vertex, Edge, Config >::lazy_add_edge::commit(), boost::graph::distributed::named_graph< Graph, Vertex, Edge, Config >::lazy_add_edge_with_property::commit(), connected_components_ps(), boost::graph::distributed::detail::crauser_et_al_dijkstra_queue< Graph, Combine, Compare, VertexIndexMap, DistanceMap, PredecessorMap, MinOutWeightMap, MinInWeightMap >::do_synchronize(), find_vertex(), fleischer_hendrickson_pinar_strong_components(), fleischer_hendrickson_pinar_strong_components_impl(), hohberg_biconnected_components(), number_components(), number_components_from_parents(), boost::graph::distributed::neighboring_tiles_force_pairs< PositionMap >::operator()(), boost::graph::distributed::maybe_named_graph< Graph, Vertex, Edge, Config, void >::owner_by_property(), page_rank_impl(), boost::graph::distributed::cc_detail::parallel_connected_components(), boost::graph::distributed::detail::crauser_et_al_dijkstra_queue< Graph, Combine, Compare, VertexIndexMap, DistanceMap, PredecessorMap, MinOutWeightMap, MinInWeightMap >::receive_update(), boost::graph::distributed::detail::parallel_dfs< DistributedGraph, ColorMap, ParentMap, ExploreMap, VertexIndexMap, DFSVisitor >::run(), boost::graph::distributed::delta_stepping_impl< Graph, PredecessorMap, DistanceMap, EdgeWeightMap >::run(), st_connected(), and boost::graph::distributed::named_graph< Graph, Vertex, Edge, Config >::lazy_add_vertex::~lazy_add_vertex().
mpi_process_group boost::graph::distributed::process_subgroup | ( | const mpi_process_group & | pg, |
InputIterator | first, | ||
InputIterator | last | ||
) |
mpi_process_group::process_id_type boost::graph::distributed::receive | ( | const mpi_process_group & | pg, |
int | tag, | ||
T & | value | ||
) |
Referenced by boman_et_al_graph_coloring(), build_reverse_graph(), fleischer_hendrickson_pinar_strong_components(), hohberg_biconnected_components(), number_components(), number_components_from_parents(), boost::graph::distributed::neighboring_tiles_force_pairs< PositionMap >::operator()(), boost::graph::distributed::cc_detail::parallel_connected_components(), boost::graph::distributed::cc_detail::request_parent_map_entries(), st_connected(), boost::interprocess::message_queue_t< VoidPointer >::timed_receive(), and boost::write_graphviz().
mpi_process_group::process_id_type boost::graph::distributed::receive | ( | const mpi_process_group & | pg, |
mpi_process_group::process_id_type | source, | ||
int | tag, | ||
T & | value | ||
) |
enable_if<boost::mpi::is_mpi_datatype<T> >::type boost::graph::distributed::receive_oob | ( | const mpi_process_group & | pg, |
mpi_process_group::process_id_type | source, | ||
int | tag, | ||
T & | value, | ||
int | block = -1 |
||
) |
disable_if<boost::mpi::is_mpi_datatype<T> >::type boost::graph::distributed::receive_oob | ( | const mpi_process_group & | pg, |
mpi_process_group::process_id_type | source, | ||
int | tag, | ||
T & | value, | ||
int | block = -1 |
||
) |
void boost::graph::distributed::remove_dangling_links | ( | MutableGraph &g | BOOST_GRAPH_ENABLE_IF_MODELS_PARMMutableGraph,distributed_graph_tag | ) |
T* boost::graph::distributed::scan | ( | const mpi_process_group & | pg, |
T * | first, | ||
T * | last, | ||
T * | out, | ||
BinaryOperation | bin_op | ||
) |
Referenced by boost::spirit::ast_parse(), boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::equals(), boost::spirit::iteration_policy::get(), boost::spirit::uint_parser< T, Radix, MinDigits, MaxDigits >::parse(), boost::spirit::char_parser< xdigit_parser >::parse(), boost::spirit::contiguous< ParserT >::parse(), boost::spirit::rxstrlit< CharT >::parse(), boost::spirit::int_parser< T, Radix, MinDigits, MaxDigits >::parse(), boost::spirit::f_chseq< IterGenAT, IterGenBT >::parse(), boost::spirit::symbols< T, CharT, SetT >::parse(), boost::spirit::f_strlit< IterGenAT, IterGenBT >::parse(), boost::spirit::inhibit_case< ParserT >::parse(), boost::spirit::chseq< IteratorT >::parse(), boost::spirit::strlit< IteratorT >::parse(), boost::spirit::fallback_parser< ErrorDescrT, ParserT, HandlerT >::parse(), boost::spirit::grammar< DerivedT, ContextT >::parse_main(), boost::wave::grammars::parsetree_parse(), and boost::spirit::pt_parse().
void boost::graph::distributed::send | ( | const mpi_process_group & | pg, |
mpi_process_group::process_id_type | dest, | ||
int | tag, | ||
const T & | value | ||
) |
Referenced by boost::adjacency_list< OutEdgeListS, distributedS< ProcessGroup, InVertexListS, InDistribution >, DirectedS, VertexProperty, EdgeProperty, GraphProperty, EdgeListS >::lazy_add_edge::add_local_edge(), boman_et_al_graph_coloring(), build_reverse_graph(), boost::graph::distributed::hohberg_vertex_processor< Graph >::echo_phase(), fleischer_hendrickson_pinar_strong_components(), boost::spirit::lex::lexertl::detail::generate_cpp_state_info(), boost::graph::distributed::hohberg_vertex_processor< Graph >::initialize_leader(), number_components(), number_components_from_parents(), boost::graph::distributed::neighboring_tiles_force_pairs< PositionMap >::operator()(), boost::graph::distributed::hohberg_vertex_processor< Graph >::operator()(), boost::graph::distributed::cc_detail::parallel_connected_components(), boost::graph::distributed::cc_detail::request_parent_map_entries(), send(), boost::adjacency_list< OutEdgeListS, distributedS< ProcessGroup, InVertexListS, InDistribution >, DirectedS, VertexProperty, EdgeProperty, GraphProperty, EdgeListS >::send_remove_edge_request(), st_connected(), boost::graph::distributed::hohberg_vertex_processor< Graph >::start_naming_phase(), boost::interprocess::message_queue_t< VoidPointer >::timed_send(), boost::write_graphviz(), boost::graph::distributed::named_graph< Graph, Vertex, Edge, Config >::lazy_add_edge::~lazy_add_edge(), boost::adjacency_list< OutEdgeListS, distributedS< ProcessGroup, InVertexListS, InDistribution >, DirectedS, VertexProperty, EdgeProperty, GraphProperty, EdgeListS >::lazy_add_edge::~lazy_add_edge(), boost::graph::distributed::named_graph< Graph, Vertex, Edge, Config >::lazy_add_edge_with_property::~lazy_add_edge_with_property(), boost::adjacency_list< OutEdgeListS, distributedS< ProcessGroup, InVertexListS, InDistribution >, DirectedS, VertexProperty, EdgeProperty, GraphProperty, EdgeListS >::lazy_add_edge_with_property::~lazy_add_edge_with_property(), boost::graph::distributed::named_graph< Graph, Vertex, Edge, Config >::lazy_add_vertex::~lazy_add_vertex(), and boost::adjacency_list< OutEdgeListS, distributedS< ProcessGroup, InVertexListS, InDistribution >, DirectedS, VertexProperty, EdgeProperty, GraphProperty, EdgeListS >::lazy_add_vertex_with_property::~lazy_add_vertex_with_property().
void boost::graph::distributed::send | ( | const mpi_process_group & | pg, |
mpi_process_group::process_id_type | dest, | ||
int | tag, | ||
InputIterator | first, | ||
InputIterator | last | ||
) |
|
inline |
References send().
|
inline |
References send().
enable_if<boost::mpi::is_mpi_datatype<T> >::type boost::graph::distributed::send_oob | ( | const mpi_process_group & | pg, |
mpi_process_group::process_id_type | dest, | ||
int | tag, | ||
const T & | value, | ||
int | block = -1 |
||
) |
References boost::graph::distributed::mpi_process_group::actual_communicator_and_tag(), boost::foreach_detail_::done(), boost::mpi::get_mpi_datatype(), boost::graph::distributed::mpi_process_group::message_buffer_size(), boost::graph::distributed::mpi_process_group::poll(), and boost::parallel::request().
Referenced by boost::adjacency_list< OutEdgeListS, distributedS< ProcessGroup, InVertexListS, InDistribution >, DirectedS, VertexProperty, EdgeProperty, GraphProperty, EdgeListS >::lazy_add_edge::add_local_edge(), and boost::graph::distributed::detail::parallel_dfs< DistributedGraph, ColorMap, ParentMap, ExploreMap, VertexIndexMap, DFSVisitor >::run().
disable_if<boost::mpi::is_mpi_datatype<T> >::type boost::graph::distributed::send_oob | ( | const mpi_process_group & | pg, |
mpi_process_group::process_id_type | dest, | ||
int | tag, | ||
const T & | value, | ||
int | block = -1 |
||
) |
References boost::graph::distributed::mpi_process_group::actual_communicator_and_tag(), boost::foreach_detail_::done(), boost::graph::distributed::mpi_process_group::message_buffer_size(), boost::out, boost::graph::distributed::mpi_process_group::poll(), boost::parallel::request(), boost::size(), and boost::program_options::value().
enable_if<boost::mpi::is_mpi_datatype<ReplyT> >::type boost::graph::distributed::send_oob_with_reply | ( | const mpi_process_group & | pg, |
mpi_process_group::process_id_type | dest, | ||
int | tag, | ||
const SendT & | send_value, | ||
ReplyT & | reply_value, | ||
int | block = -1 |
||
) |
Referenced by boost::graph::distributed::named_graph< Graph, Vertex, Edge, Config >::lazy_add_vertex::commit(), boost::graph::distributed::named_graph< Graph, Vertex, Edge, Config >::lazy_add_edge::commit(), boost::graph::distributed::named_graph< Graph, Vertex, Edge, Config >::lazy_add_edge_with_property::commit(), boost::adjacency_list< OutEdgeListS, distributedS< ProcessGroup, InVertexListS, InDistribution >, DirectedS, VertexProperty, EdgeProperty, GraphProperty, EdgeListS >::lazy_add_vertex_with_property::commit(), boost::adjacency_list< OutEdgeListS, distributedS< ProcessGroup, InVertexListS, InDistribution >, DirectedS, VertexProperty, EdgeProperty, GraphProperty, EdgeListS >::lazy_add_edge::commit(), boost::adjacency_list< OutEdgeListS, distributedS< ProcessGroup, InVertexListS, InDistribution >, DirectedS, VertexProperty, EdgeProperty, GraphProperty, EdgeListS >::lazy_add_edge_with_property::commit(), and find_vertex().
disable_if<boost::mpi::is_mpi_datatype<ReplyT> >::type boost::graph::distributed::send_oob_with_reply | ( | const mpi_process_group & | pg, |
mpi_process_group::process_id_type | dest, | ||
int | tag, | ||
const SendT & | send_value, | ||
ReplyT & | reply_value, | ||
int | block = -1 |
||
) |
bool boost::graph::distributed::st_connected | ( | const DistributedGraph & | g, |
typename graph_traits< DistributedGraph >::vertex_descriptor | s, | ||
typename graph_traits< DistributedGraph >::vertex_descriptor | t, | ||
ColorMap | color, | ||
OwnerMap | owner | ||
) |
References boost::parallel::all_reduce(), all_reduce(), BGL_FORALL_OUTEDGES_T, BGL_FORALL_VERTICES_T, boost::black(), boost::proto::envns_::data, boost::queue< _Tp, _Sequence >::empty(), boost::gray(), boost::green(), boost::xpressive::make_pair, boost::detail::parallel::owner(), boost::queue< _Tp, _Sequence >::pop(), probe(), boost::graph::parallel::process_group(), boost::process_group(), process_id(), boost::queue< _Tp, _Sequence >::push(), boost::graph::put(), receive(), send(), boost::set_property_map_role(), boost::queue< _Tp, _Sequence >::swap(), synchronize(), boost::graph::target(), boost::queue< _Tp, _Sequence >::top(), boost::Vertex, boost::vertex_color, and boost::white().
Referenced by st_connected().
|
inline |
References st_connected(), and boost::vertex_owner.
|
inline |
|
inline |
Synchronize all processes involved with the given distributed queue.
This function will synchronize all of the local queues for a given distributed queue, by ensuring that no additional messages are in transit. It is rarely required by the user, because most synchronization of distributed queues occurs via the empty
or size
methods.
void boost::graph::distributed::synchronize | ( | const mpi_process_group & | pg | ) |
Referenced by boman_et_al_graph_coloring(), build_reverse_graph(), connected_components_ps(), fleischer_hendrickson_pinar_strong_components(), hohberg_biconnected_components(), number_components(), number_components_from_parents(), boost::graph::distributed::distributed_force_pairs_proxy< PositionMap, DisplacementMap, LocalForces, NonLocalForces >::operator()(), boost::graph::distributed::neighboring_tiles_force_pairs< PositionMap >::operator()(), boost::graph::distributed::distributed_cooling_proxy< DisplacementMap, Cooling >::operator()(), boost::graph::distributed::cc_detail::parallel_connected_components(), boost::graph::distributed::cc_detail::request_parent_map_entries(), boost::graph::distributed::delta_stepping_impl< Graph, PredecessorMap, DistanceMap, EdgeWeightMap >::run(), st_connected(), and tsin_depth_first_visit().
void boost::graph::distributed::tsin_depth_first_visit | ( | const DistributedGraph & | g, |
typename graph_traits< DistributedGraph >::vertex_descriptor | s, | ||
DFSVisitor | vis, | ||
ColorMap | color, | ||
ParentMap | parent, | ||
ExploreMap | explore, | ||
VertexIndexMap | index_map | ||
) |
void boost::graph::distributed::tsin_depth_first_visit | ( | const DistributedGraph & | g, |
typename graph_traits< DistributedGraph >::vertex_descriptor | s, | ||
DFSVisitor | vis, | ||
VertexIndexMap | index_map | ||
) |
void boost::graph::distributed::tsin_depth_first_visit | ( | const DistributedGraph & | g, |
typename graph_traits< DistributedGraph >::vertex_descriptor | s, | ||
DFSVisitor | vis | ||
) |
References tsin_depth_first_visit(), and boost::vertex_index.
Referenced by boost::depth_first_visit().