Located in file: MEL_deepcopy.hpp
MEL::Deep::
Send
(T &obj, const int dst, const int tag, const Comm &comm)¶Send a deep object reference.
obj
- The deep object to transport
dst
- The rank of the destination process
tag
- The message tag to send with
comm
- The comm world to transport within
MEL::Deep::
Send
(P &ptr, const int dst, const int tag, const Comm &comm)¶Send a pointer to a deep/non-deep object.
ptr
- Pointer to the object to transport
dst
- The rank of the destination process
tag
- The message tag to send with
comm
- The comm world to transport within
MEL::Deep::
Send
(P &ptr, const int len, const int dst, const int tag, const Comm &comm)¶Send a pointer to an array of deep/non-deep objects.
ptr
- Pointer to the array of objects to transport
len
- The number of elements to send
dst
- The rank of the destination process
tag
- The message tag to send with
comm
- The comm world to transport within
MEL::Deep::
BufferedSend
(T &obj, const int dst, const int tag, const Comm &comm, const int bufferSize)¶Send a deep object reference using a buffered send.
Buffersize must be calculated ahead of time
obj
- The deep object to transport
dst
- The rank of the destination process
tag
- The message tag to send with
comm
- The comm world to transport within
bufferSize
- The buffer size needed to pack the entire structure contiguously
MEL::Deep::
BufferedSend
(T &obj, const int dst, const int tag, const Comm &comm)¶Send a deep object reference using a buffered send.
Buffersize is calculated before transport
obj
- The deep object to transport
dst
- The rank of the destination process
tag
- The message tag to send with
comm
- The comm world to transport within
MEL::Deep::
BufferedSend
(P &ptr, const int dst, const int tag, const Comm &comm, const int bufferSize)¶Send a pointer to a deep/non-deep object using a buffered send.
Buffersize must be calculated ahead of time
ptr
- Pointer to the object to transport
dst
- The rank of the destination process
tag
- The message tag to send with
comm
- The comm world to transport within
bufferSize
- The buffer size needed to pack the entire structure contiguously
MEL::Deep::
BufferedSend
(P &ptr, const int dst, const int tag, const Comm &comm)¶Send a pointer to a deep/non-deep object using a buffered send.
Buffersize is calculated before transport
ptr
- Pointer to the object to transport
dst
- The rank of the destination process
tag
- The message tag to send with
comm
- The comm world to transport within
MEL::Deep::
BufferedSend
(P &ptr, const int len, const int dst, const int tag, const Comm &comm, const int bufferSize)¶Send a pointer to an array of deep/non-deep objects using a buffered send.
Buffersize must be calculated ahead of time
ptr
- Pointer to the array of objects to transport
len
- The number of elements to send
dst
- The rank of the destination process
tag
- The message tag to send with
comm
- The comm world to transport within
bufferSize
- The buffer size needed to pack the entire structure contiguously
MEL::Deep::
BufferedSend
(P &ptr, const int len, const int dst, const int tag, const Comm &comm)¶Send a pointer to an array of deep/non-deep objects using a buffered send.
Buffersize is calculated before transport
ptr
- Pointer to the array of objects to transport
len
- The number of elements to send
dst
- The rank of the destination process
tag
- The message tag to send with
comm
- The comm world to transport within
MEL::Deep::
Recv
(T &obj, const int src, const int tag, const Comm &comm)¶Receive a deep object reference.
obj
- The deep object to transport
src
- The rank of the source process
tag
- The message tag to receive with
comm
- The comm world to transport within
MEL::Deep::
Recv
(P &ptr, const int src, const int tag, const Comm &comm)¶Receive a pointer to a deep/non-deep object.
ptr
- Pointer to the object to transport
src
- The rank of the source process
tag
- The message tag to receive with
comm
- The comm world to transport within
MEL::Deep::
Recv
(P &ptr, int &len, const int src, const int tag, const Comm &comm)¶Receive a pointer to an array of deep/non-deep objects.
ptr
- Pointer to the array of objects to transport
len
- The number of elements that were received
src
- The rank of the source process
tag
- The message tag to receive with
comm
- The comm world to transport within
MEL::Deep::
Recv
(P &ptr, const int len, const int src, const int tag, const Comm &comm)¶Receive a pointer to an array of deep/non-deep objects.
ptr
- Pointer to the array of objects to transport
len
- The number of elements to receive
src
- The rank of the source process
tag
- The message tag to receive with
comm
- The comm world to transport within
MEL::Deep::
BufferedRecv
(T &obj, const int src, const int tag, const Comm &comm)¶Receive a deep object reference using a buffered receive.
Buffersize determined by probing the incoming message
obj
- The deep object to transport
src
- The rank of the source process
tag
- The message tag to receive with
comm
- The comm world to transport within
MEL::Deep::
BufferedRecv
(P &ptr, const int src, const int tag, const Comm &comm)¶Receive a pointer to a deep/non-deep object using a buffered receive.
Buffersize determined by probing the incoming message
ptr
- Pointer to the deep/non-deep object to transport
src
- The rank of the source process
tag
- The message tag to receive with
comm
- The comm world to transport within
MEL::Deep::
BufferedRecv
(P &ptr, int &len, const int src, const int tag, const Comm &comm)¶Receive a pointer to an array of deep/non-deep objects using a buffered receive.
Buffersize determined by probing the incoming message
ptr
- Pointer to the array of deep/non-deep objects to transport
len
- The number of elements that were received
src
- The rank of the source process
tag
- The message tag to receive with
comm
- The comm world to transport within
MEL::Deep::
BufferedRecv
(P &ptr, const int len, const int src, const int tag, const Comm &comm)¶Receive a pointer to an array of deep/non-deep objects using a buffered receive.
Buffersize determined by probing the incoming message
ptr
- Pointer to the array of deep/non-deep objects to transport
len
- The number of elements to receive
src
- The rank of the source process
tag
- The message tag to receive with
comm
- The comm world to transport within