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