Communication interface for a service host
| C# | Visual Basic | Visual C++ |
public class Comm
Public Class Comm
public ref class Comm
| All Members | Constructors | Methods | Properties | ||
| Icon | Member | Description |
|---|---|---|
| Comm(String, IList<(Of <(Host>)>), Int32) |
Creates a communication object centered around the host in the list based on rank
| |
| AllGather<(Of <(T>)>)(T) |
Each host sends data and receives data from all hosts
| |
| AllGather<(Of <(T>)>)(T, TimeSpan) |
Each host sends data and receives an array of data from all hosts
| |
| AllGather<(Of <(T>)>)(T, array<T>[]()[]) |
Each host sends data and receives an array of data from all hosts
| |
| AllGather<(Of <(T>)>)(T, array<T>[]()[], TimeSpan) |
Each host sends data and receives an array of data from all hosts
| |
| AllToAll<(Of <(T>)>)(array<T>[]()[]) |
Each host sends the ith element in sendData to the ith host in the comm.
Each host receives data from the hosts at the jth index in the returned array
| |
| AllToAll<(Of <(T>)>)(array<T>[]()[], TimeSpan) |
Each host sends the ith element in sendData to the ith host in the comm.
Each host receives data from the hosts at the jth index in the returned array
| |
| AllToAll<(Of <(T>)>)(array<T>[]()[], array<T>[]()[]) |
Each host sends the ith element in sendData to the ith host in the comm.
Each host receives data from the hosts at the jth index in the receiveData array
| |
| AllToAll<(Of <(T>)>)(array<T>[]()[], array<T>[]()[], TimeSpan) |
Each host sends the ith element in sendData to the ith host in the comm.
Each host receives data from the hosts at the jth index in the receiveData array
| |
| Barrier()()() |
Tree Barrier.
blocks for all participating hosts before continuing
| |
| Barrier(TimeSpan) |
Tree Barrier.
blocks for all participating hosts before continuing or a timeout occurs
| |
| BeginReceive<(Of <(T>)>)(Int32, String, TimeSpan, AsyncCallback, Object) |
asynchronusly receives data
| |
| BeginReceive<(Of <(T>)>)(Int32, String, AsyncCallback, Object) |
asynchronusly receives data
| |
| BeginSend<(Of <(T>)>)(Int32, String, T, AsyncCallback, Object) |
Asynchronously send data to the target
| |
| BeginSend<(Of <(T>)>)(Int32, String, T, TimeSpan, AsyncCallback, Object) |
Asynchronously send data to the target
| |
| Broadcast<(Of <(T>)>)(Int32, T%) |
Root host broadcasts value to all hosts
| |
| Broadcast<(Of <(T>)>)(Int32, T%, TimeSpan) |
Root host broadcasts value to all hosts
| |
| CallSign |
Communication Handle
| |
| EndReceive<(Of <(T>)>)(IAsyncResult) |
Blocks until data is received or there is a timeout
| |
| EndSend<(Of <(T>)>)(IAsyncResult) |
blocks on an asynchronously send until data is received or a timeout occurs
| |
| Equals(Object) | (Inherited from Object.) | |
| Finalize()()() | Allows an Object to attempt to free resources and perform other cleanup operations before the Object is reclaimed by garbage collection. (Inherited from Object.) | |
| Gather<(Of <(T>)>)(Int32, T) |
Gathers all sends into array at the root
| |
| Gather<(Of <(T>)>)(Int32, T, TimeSpan) |
Gathers all sends into array at the root
| |
| Gather<(Of <(T>)>)(Int32, T, array<T>[]()[]) |
Gathers all sends into array at the root
| |
| Gather<(Of <(T>)>)(Int32, T, array<T>[]()[], TimeSpan) |
Gathers all sent data into array at the root
| |
| GetHashCode()()() | Serves as a hash function for a particular type. (Inherited from Object.) | |
| GetType()()() | Gets the Type of the current instance. (Inherited from Object.) | |
| MemberwiseClone()()() | Creates a shallow copy of the current Object. (Inherited from Object.) | |
| Rank |
Current Communication Rank
| |
| Receive<(Of <(T>)>)(Int32, String, TimeSpan) |
Receive data that was sent to it from a send call.
Blocks until data is received or timeout occurs.
| |
| Receive<(Of <(T>)>)(Int32, String) |
Receive data that was sent to it from a send call. Blocks until data is received.
| |
| Reduce<(Of <(T>)>)(Int32, T, ReductionOperation<(Of <(T>)>)) |
Reduces data from all ranks down to a single data variable that is sent to the root.
The reduction is a binary tree reduction - each node reduces itself with it's children,
and then sends its result to its parent, finally reaching the root
| |
| Reduce<(Of <(T>)>)(Int32, T, ReductionOperation<(Of <(T>)>), TimeSpan) |
Reduces data from all ranks down to a single data variable that is sent to the root.
The reduction is a binary tree reduction - each node reduces itself with it's children,
and then sends its result to its parent, finally reaching the root
| |
| Reduce<(Of <(T>)>)(Int32, array<T>[]()[], ReductionOperation<(Of <(T>)>)) |
Reduces each element in the data aray from all ranks down to a single array that is sent to the root.
The reduction is a binary tree reduction - each node reduces itself with it's children,
and then sends its result to its parent, finally reaching the root. Elements within the same array
are not reduced together, but rather elements at the same index in the different arrays are reduced.
| |
| Reduce<(Of <(T>)>)(Int32, array<T>[]()[], ReductionOperation<(Of <(T>)>), TimeSpan) |
Reduces each element in the data aray from all ranks down to a single array that is sent to the root.
The reduction is a binary tree reduction - each node reduces itself with it's children,
and then sends its result to its parent, finally reaching the root. Elements within the same array
are not reduced together, but rather elements at the same index in the different arrays are reduced.
| |
| Scatter<(Of <(T>)>)(Int32, array<T>[]()[]) |
Sends data from root to all participating hosts
| |
| Scatter<(Of <(T>)>)(Int32, array<T>[]()[], TimeSpan) |
Sends data from root to all participating hosts
| |
| Send<(Of <(T>)>)(Int32, String, T, TimeSpan) |
Sends data to target.
Blocks until target receives data or a timeout occurs.
| |
| Send<(Of <(T>)>)(Int32, String, T) |
Sends data to target.
Blocks until data is received or a timeout occurs.
| |
| Size |
Number of hosts participating in communication
| |
| ToString()()() | (Inherited from Object.) |
| Object | |
| Comm | |