nm_group.h
Go to the documentation of this file.
121extern int nm_group_translate_ranks(nm_group_t p_group1, int n, const int*ranks1, nm_group_t p_group2, int*ranks2);
int nm_group_translate_ranks(nm_group_t p_group1, int n, const int *ranks1, nm_group_t p_group2, int *ranks2)
nm_group_t nm_group_difference(nm_group_t group1, nm_group_t group2)
int nm_group_compare(nm_group_t group1, nm_group_t group2)
int nm_group_rank(nm_group_t group)
rank of self in the group; -1 if self is not member of the group
int nm_group_size(nm_group_t group)
void nm_group_add_node(nm_group_t p_group, nm_gate_t p_gate)
nm_group_t nm_group_intersection(nm_group_t group1, nm_group_t group2)
void nm_group_free(nm_group_t group)
const struct nm_coll_topology_s * nm_group_get_topology(nm_group_t p_group)
nm_gate_t nm_group_get_gate(nm_group_t p_group, int rank)
nm_group_t nm_group_union(nm_group_t group1, nm_group_t group2)
int nm_group_get_dest(nm_group_t p_group, nm_gate_t p_gate)
nm_group_t nm_group_dup(nm_group_t group)
nm_group_t nm_group_excl(nm_group_t group, int n, const int ranks[])
nm_group_t nm_group_incl(nm_group_t group, int n, const int ranks[])
PUK_VECT_TYPE(nm_coll_subgroup, int)
This is the common public header for NewMad.
a description of hierarchy of processes; both vects are empty when no topology is available
Definition nm_group.h:55