Pure Mpi.NET Library
Comm Class
NamespacesMpiComm
Communication interface for a service host
Declaration Syntax
C#Visual BasicVisual C++
public class Comm
Public Class Comm
public ref class Comm
Members
All MembersConstructorsMethodsProperties



IconMemberDescription
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)
Determines whether the specified Object is equal to the current 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()()()
Returns a String that represents the current Object.
(Inherited from Object.)
Inheritance Hierarchy
Object
Comm

Assembly: Mpi (Module: Mpi) Version: 1.0.0.3 (1.0.0.3)