The Intercommunicator type exposes the following members.
Constructors
| Name | Description | |
|---|---|---|
| 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
| Name | Description | |
|---|---|---|
| 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.
| |
| Allgather | Overloaded. | |
| AllgatherFlattened | Overloaded. | |
| Allreduce | Overloaded. | |
| Alltoall | Overloaded. | |
| AlltoallFlattened<(Of <(T>)>) |
Collective operation in which every process in one group sends data to every process of the other group.
Alltoall differs from Allgather<(Of <(T>)>)(T) in that a given process can send different
data to all of the other processes, rather than contributing the same piece of data to all
processes.
| |
| Barrier |
Wait until all processes in the communicator have reached the same barrier.
(Inherited from Communicator.) | |
| Broadcast | Overloaded. | |
| Clone |
Clones the communicator, creating a new (but distinct) communicator with the
same processes. The attributes associated with the communicator are copied
to the new communicator; which attributes are copied (and how) is dependent
on how the Attributes were created.
(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 | (Inherited from Object.) | |
| Finalize |
Finalizer that frees the MPI communicator.
(Inherited from Communicator.) | |
| Gather | Overloaded. | |
| GatherFlattened | Overloaded. | |
| GetHashCode | (Inherited from Object.) | |
| GetType | (Inherited from Object.) | |
| ImmediateProbe |
Determine whether a message from the given source and with the specified tag is
available, but don't try to receive the message. This routine will return
immediately, regardless of whether a message is available, so it is useful for
polling to determine whether any messages need to be handled at this time. If
your program can't do any work until a message arrives (and the message is
guaranteed to arrive, eventually), use Probe(Int32, Int32) instead.
(Inherited from Communicator.) | |
| ImmediateReceive | Overloaded. | |
| ImmediateSend | Overloaded. | |
| MemberwiseClone | (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.
| |
| Probe |
Wait for a message from the given source and with the specified tag to become
available, but don't try to receive the message. This routine will wait indefinitely
for a message meeting the given criteria to arrive, so it should only be invoked
when you know a message is coming. If you just want to check whether a message is
available use ImmediateProbe(Int32, Int32).
(Inherited from Communicator.) | |
| Receive | Overloaded. | |
| Reduce | Overloaded. | |
| ReduceScatter | Overloaded. | |
| Scatter | Overloaded. | |
| ScatterFromFlattened | Overloaded. | |
| Send | Overloaded. | |
| SendReceive | Overloaded. | |
| Split |
Splits a communicator into several different communicators, each of which is identified
by a particular color value.
(Inherited from Communicator.) | |
| ToString | (Inherited from Object.) |
Fields
| Name | Description | |
|---|---|---|
| Attributes |
The set of attributes attached to this communicator.
(Inherited from Communicator.) | |
| Null |
For a collective operation, indicates that this process is the same group as the root but is
not the root (and thus is not receiving any data). These processes should pass this is as
the root for calls to collective communication procedures. Processes
in the group sending to the root should use the root process' local rank. The root process
should pass in Root.
| |
| Root |
Indicates that this process is the root for a collective operation. The root process should
pass this constant in as the value for root for calls to collective operations.
Other processes in the same group as root should use Null. Processes
in the group sending to the root should use the root process' local rank.
|
Properties
| Name | Description | |
|---|---|---|
| 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.) |