nm_group.h
Go to the documentation of this file.
114extern const struct nm_coll_topology_groups_s*nm_group_get_topology_groups(nm_group_t p_group, int root);
136extern int nm_group_translate_ranks(nm_group_t p_group1, int n, const int*p_ranks1, nm_group_t p_group2, int*p_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)
const struct nm_uuid_binary_s * nm_group_get_uuid(nm_group_t p_group)
void nm_group_add_node(nm_group_t p_group, nm_gate_t p_gate)
const struct nm_coll_topology_groups_s * nm_group_get_topology_groups(nm_group_t p_group, int root)
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)
int nm_group_translate_ranks(nm_group_t p_group1, int n, const int *p_ranks1, nm_group_t p_group2, int *p_ranks2)
translate ranks from group1 to group2 numbering; n may be 0; ranks1 may contain -1; p_ranks1 may be t...
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_gate_t * nm_group_get_gates(nm_group_t p_group)
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; subgroup is empty when no topology is available and n_subgro...
Definition nm_group.h:55