[This is preliminary documentation and is subject to change.]

The Intercommunicator type exposes the following members.

Constructors

  NameDescription
Intercommunicator
Constructs a new intercommunicator that provides communication between two groups of processes, specified by intracommunicators. This is a collective operation involving all of the processes in the communicators passed via localComm.

Methods

  NameDescription
Abort
Terminates all processes in this communicator. In most systems, this terminates all processes.
(Inherited from Communicator.)
Adopt
Adopts a low-level MPI intercommunicator that was created with any of the low-level MPI facilities. The resulting Intercommunicator object will manage the lifetime of the low-level MPI intercommunicator, and will call MPI_Comm_free(Int32*) when it is disposed or finalized.
AllgatherOverloaded.
AllreduceOverloaded.
AlltoallOverloaded.
Barrier
Wait until all processes in the communicator have reached the same barrier.
(Inherited from Communicator.)
BroadcastOverloaded.
Clone
Clones the communicator, creating a new (but distinct) communicator with the same processes.
(Inherited from Communicator.)
Compare
Compare two MPI communicators.
(Inherited from Communicator.)
Create
Creates a new communicator containing all of the processes in the given group. The resulting communicator may be null, if the calling process is not in this group.
(Inherited from Communicator.)
Dispose
Free the MPI communicator.
(Inherited from Communicator.)
Equals
Determines whether the specified Object is equal to the current Object.
(Inherited from Object.)
Finalize
Finalizer that frees the MPI communicator.
(Inherited from Communicator.)
GatherOverloaded.
GetHashCode
Serves as a hash function for a particular type. GetHashCode()()() is suitable for use in hashing algorithms and data structures like a hash table.
(Inherited from Object.)
GetType
Gets the Type of the current instance.
(Inherited from Object.)
ImmediateReceiveOverloaded.
ImmediateSendOverloaded.
MemberwiseClone
Creates a shallow copy of the current Object.
(Inherited from Object.)
Merge
Merge all of the processes in both groups of an intercommunicator into a single intracommunicator. While the intercommunicator only allows communication among processes in different groups, the merged intracommunicator allows communication among all of the processes in either group, regardless of which group the source and target were in.
ReceiveOverloaded.
ReduceOverloaded.
ReduceScatterOverloaded.
ScatterOverloaded.
SendOverloaded.
Split
Splits a communicator into several different communicators, each of which is identified by a particular color value.
(Inherited from Communicator.)
ToString
Returns a String that represents the current Object.
(Inherited from Object.)

Properties

  NameDescription
Group
Retrieve the group containing all of the processes in this communicator.
(Inherited from Communicator.)
Rank
Returns the rank of the currently executing process within this communicator.
(Inherited from Communicator.)
RemoteGroup
Retrieve the group containing all of the remote processes in this intercommunicator.
RemoteSize
Returns the number of processes in the remote group of this intercommunicator.
Size
Returns the number of processes within this communicator.
(Inherited from Communicator.)

See Also