mpi4py.MPI.Group

class mpi4py.MPI.Group(group=None)

Bases: object

Group of processes

Parameters

group (Optional[Group]) –

Return type

Group

static __new__(cls, group=None)
Parameters

group (Optional[Group]) –

Return type

Group

Methods Summary

Compare(group1, group2)

Compare two groups

Difference(group1, group2)

Produce a group from the difference of two existing groups

Dup()

Duplicate a group

Excl(ranks)

Produce a group by reordering an existing group and taking only unlisted members

Free()

Free a group

Get_rank()

Return the rank of this process in a group

Get_size()

Return the size of a group

Incl(ranks)

Produce a group by reordering an existing group and taking only listed members

Intersection(group1, group2)

Produce a group as the intersection of two existing groups

Range_excl(ranks)

Create a new group by excluding ranges of processes from an existing group

Range_incl(ranks)

Create a new group from ranges of of ranks in an existing group

Translate_ranks(group1, ranks1[, group2])

Translate the ranks of processes in one group to those in another group

Union(group1, group2)

Produce a group by combining two existing groups

f2py(arg)

py2f()

Attributes Summary

rank

rank of this process in group

size

number of processes in group

Methods Documentation

classmethod Compare(group1, group2)

Compare two groups

Parameters
Return type

int

classmethod Difference(group1, group2)

Produce a group from the difference of two existing groups

Parameters
Return type

Group

Dup()

Duplicate a group

Return type

Group

Excl(ranks)

Produce a group by reordering an existing group and taking only unlisted members

Parameters

ranks (Sequence[int]) –

Return type

Group

Free()

Free a group

Return type

None

Get_rank()

Return the rank of this process in a group

Return type

int

Get_size()

Return the size of a group

Return type

int

Incl(ranks)

Produce a group by reordering an existing group and taking only listed members

Parameters

ranks (Sequence[int]) –

Return type

Group

classmethod Intersection(group1, group2)

Produce a group as the intersection of two existing groups

Parameters
Return type

Group

Range_excl(ranks)

Create a new group by excluding ranges of processes from an existing group

Parameters

ranks (Sequence[Tuple[int, int, int]]) –

Return type

Group

Range_incl(ranks)

Create a new group from ranges of of ranks in an existing group

Parameters

ranks (Sequence[Tuple[int, int, int]]) –

Return type

Group

classmethod Translate_ranks(group1, ranks1, group2=None)

Translate the ranks of processes in one group to those in another group

Parameters
  • group1 (Group) –

  • ranks1 (Sequence[int]) –

  • group2 (Optional[Group]) –

Return type

List[int]

classmethod Union(group1, group2)

Produce a group by combining two existing groups

Parameters
Return type

Group

classmethod f2py(arg)
Parameters

arg (int) –

Return type

Group

py2f()
Return type

int

Attributes Documentation

rank

rank of this process in group

size

number of processes in group