Module mpi::topology [] [src]

Organizing processes as groups and communicators

Processes are organized in communicators. All parallel processes initially partaking in the computation are organized in a context called the 'world communicator' which is available as a property of the Universe. From the world communicator, other communicators can be created. Processes can be addressed via their Rank within a specific communicator. This information is encapsulated in a Process.

Unfinished features

Modules

traits

Topology traits

Structs

AnyProcess

Identifies an arbitrary process that is a member of a certain communicator, e.g. for use as a Source in point to point communication.

Color

A color used in a communicator split

Process

Identifies a process by its Rank within a certain communicator.

SystemCommunicator

A built-in communicator, e.g. MPI_COMM_WORLD

SystemGroup

A built-in group, e.g. MPI_GROUP_EMPTY

UserCommunicator

A user-defined communicator

UserGroup

A user-defined group of processes

Enums

CommunicatorRelation

The relation between two communicators.

GroupRelation

The relation between two groups.

Traits

AsCommunicator

Something that has a communicator associated with it

Communicator

Communicators are contexts for communication

Group

Groups are collections of parallel processes

Type Definitions

Key

A key used when determining the rank order of processes after a communicator split.

Rank

Identifies a certain process within a communicator.