Located in file: MEL.hpp
MEL::Send(const void *ptr, const int num, const Datatype &datatype, const int dst, const int tag, const Comm &comm)¶Send num elements of a derived type from the given address.
ptr - Pointer to the memory to be sent
num - The number of elements to send
datatype - The derived datatype of the elements
dst - The rank of the process to send to
tag - A tag for the message
comm - The comm world to send within
MEL::Bsend(const void *ptr, const int num, const Datatype &datatype, const int dst, const int tag, const Comm &comm)¶Buffered send num elements of a derived type from the given address.
ptr - Pointer to the memory to be sent
num - The number of elements to send
datatype - The derived datatype of the elements
dst - The rank of the process to send to
tag - A tag for the message
comm - The comm world to send within
MEL::Ssend(const void *ptr, const int num, const Datatype &datatype, const int dst, const int tag, const Comm &comm)¶Synchronous send num elements of a derived type from the given address.
ptr - Pointer to the memory to be sent
num - The number of elements to send
datatype - The derived datatype of the elements
dst - The rank of the process to send to
tag - A tag for the message
comm - The comm world to send within
MEL::Rsend(const void *ptr, const int num, const Datatype &datatype, const int dst, const int tag, const Comm &comm)¶Ready send num elements of a derived type from the given address.
ptr - Pointer to the memory to be sent
num - The number of elements to send
datatype - The derived datatype of the elements
dst - The rank of the process to send to
tag - A tag for the message
comm - The comm world to send within
MEL::Isend(const void *ptr, const int num, const Datatype &datatype, const int dst, const int tag, const Comm &comm, Request &rq)¶Non-Blocking.
Send num elements of a derived type from the given address
ptr - Pointer to the memory to be sent
num - The number of elements to send
datatype - The derived datatype of the elements
dst - The rank of the process to send to
tag - A tag for the message
comm - The comm world to send within
rq - A request object
MEL::Isend(const void *ptr, const int num, const Datatype &datatype, const int dst, const int tag, const Comm &comm)¶Non-Blocking.
Send num elements of a derived type from the given address
ptr - Pointer to the memory to be sent
num - The number of elements to send
datatype - The derived datatype of the elements
dst - The rank of the process to send to
tag - A tag for the message
comm - The comm world to send within
MEL::Ibsend(const void *ptr, const int num, const Datatype &datatype, const int dst, const int tag, const Comm &comm, Request &rq)¶Non-Blocking.
Buffered send num elements of a derived type from the given address
ptr - Pointer to the memory to be sent
num - The number of elements to send
datatype - The derived datatype of the elements
dst - The rank of the process to send to
tag - A tag for the message
comm - The comm world to send within
rq - A request object
MEL::Ibsend(const void *ptr, const int num, const Datatype &datatype, const int dst, const int tag, const Comm &comm)¶Non-Blocking.
Buffered send num elements of a derived type from the given address
ptr - Pointer to the memory to be sent
num - The number of elements to send
datatype - The derived datatype of the elements
dst - The rank of the process to send to
tag - A tag for the message
comm - The comm world to send within
MEL::Issend(const void *ptr, const int num, const Datatype &datatype, const int dst, const int tag, const Comm &comm, Request &rq)¶Non-Blocking.
Synchronous send num elements of a derived type from the given address
ptr - Pointer to the memory to be sent
num - The number of elements to send
datatype - The derived datatype of the elements
dst - The rank of the process to send to
tag - A tag for the message
comm - The comm world to send within
rq - A request object
MEL::Issend(const void *ptr, const int num, const Datatype &datatype, const int dst, const int tag, const Comm &comm)¶Non-Blocking.
Synchronous send num elements of a derived type from the given address
ptr - Pointer to the memory to be sent
num - The number of elements to send
datatype - The derived datatype of the elements
dst - The rank of the process to send to
tag - A tag for the message
comm - The comm world to send within
MEL::Irsend(const void *ptr, const int num, const Datatype &datatype, const int dst, const int tag, const Comm &comm, Request &rq)¶Non-Blocking.
Ready send num elements of a derived type from the given address
ptr - Pointer to the memory to be sent
num - The number of elements to send
datatype - The derived datatype of the elements
dst - The rank of the process to send to
tag - A tag for the message
comm - The comm world to send within
rq - A request object
MEL::Irsend(const void *ptr, const int num, const Datatype &datatype, const int dst, const int tag, const Comm &comm)¶Non-Blocking.
Ready send num elements of a derived type from the given address
ptr - Pointer to the memory to be sent
num - The number of elements to send
datatype - The derived datatype of the elements
dst - The rank of the process to send to
tag - A tag for the message
comm - The comm world to send within
MEL::Send(const T *ptr, const int num, const int dst, const int tag, const Comm &comm)¶Send num elements of a derived type from the given address.
Element size determined by template parameter
ptr - Pointer to the memory to be sent
num - The number of elements to send
dst - The rank of the process to send to
tag - A tag for the message
comm - The comm world to send within
MEL::Bsend(const T *ptr, const int num, const int dst, const int tag, const Comm &comm)¶Buffered send num elements of a derived type from the given address.
Element size determined by template parameter
ptr - Pointer to the memory to be sent
num - The number of elements to send
dst - The rank of the process to send to
tag - A tag for the message
comm - The comm world to send within
MEL::Ssend(const T *ptr, const int num, const int dst, const int tag, const Comm &comm)¶Synchronous send num elements of a derived type from the given address.
Element size determined by template parameter
ptr - Pointer to the memory to be sent
num - The number of elements to send
dst - The rank of the process to send to
tag - A tag for the message
comm - The comm world to send within
MEL::Rsend(const T *ptr, const int num, const int dst, const int tag, const Comm &comm)¶Ready send num elements of a derived type from the given address.
Element size determined by template parameter
ptr - Pointer to the memory to be sent
num - The number of elements to send
dst - The rank of the process to send to
tag - A tag for the message
comm - The comm world to send within
MEL::Isend(const T *ptr, const int num, const int dst, const int tag, const Comm &comm, Request &rq)¶Non-Blocking.
Send num elements of a derived type from the given address. Element size determined by template parameter
ptr - Pointer to the memory to be sent
num - The number of elements to send
dst - The rank of the process to send to
tag - A tag for the message
comm - The comm world to send within
rq - A request object
MEL::Isend(const T *ptr, const int num, const int dst, const int tag, const Comm &comm)¶Non-Blocking.
Send num elements of a derived type from the given address. Element size determined by template parameter
ptr - Pointer to the memory to be sent
num - The number of elements to send
dst - The rank of the process to send to
tag - A tag for the message
comm - The comm world to send within
MEL::Ibsend(const T *ptr, const int num, const int dst, const int tag, const Comm &comm, Request &rq)¶Non-Blocking.
Buffered send num elements of a derived type from the given address. Element size determined by template parameter
ptr - Pointer to the memory to be sent
num - The number of elements to send
dst - The rank of the process to send to
tag - A tag for the message
comm - The comm world to send within
rq - A request object
MEL::Ibsend(const T *ptr, const int num, const int dst, const int tag, const Comm &comm)¶Non-Blocking.
Buffered end num elements of a derived type from the given address. Element size determined by template parameter
ptr - Pointer to the memory to be sent
num - The number of elements to send
dst - The rank of the process to send to
tag - A tag for the message
comm - The comm world to send within
MEL::Issend(const T *ptr, const int num, const int dst, const int tag, const Comm &comm, Request &rq)¶Non-Blocking.
Synchronous send num elements of a derived type from the given address. Element size determined by template parameter
ptr - Pointer to the memory to be sent
num - The number of elements to send
dst - The rank of the process to send to
tag - A tag for the message
comm - The comm world to send within
rq - A request object
MEL::Issend(const T *ptr, const int num, const int dst, const int tag, const Comm &comm)¶Non-Blocking.
Synchronous end num elements of a derived type from the given address. Element size determined by template parameter
ptr - Pointer to the memory to be sent
num - The number of elements to send
dst - The rank of the process to send to
tag - A tag for the message
comm - The comm world to send within
MEL::Irsend(const T *ptr, const int num, const int dst, const int tag, const Comm &comm, Request &rq)¶Non-Blocking.
Ready send num elements of a derived type from the given address. Element size determined by template parameter
ptr - Pointer to the memory to be sent
num - The number of elements to send
dst - The rank of the process to send to
tag - A tag for the message
comm - The comm world to send within
rq - A request object
MEL::Irsend(const T *ptr, const int num, const int dst, const int tag, const Comm &comm)¶Non-Blocking.
Ready end num elements of a derived type from the given address. Element size determined by template parameter
ptr - Pointer to the memory to be sent
num - The number of elements to send
dst - The rank of the process to send to
tag - A tag for the message
comm - The comm world to send within
MEL::Probe(const int source, const int tag, const Comm &comm)¶Probe an incoming message to predetermine its contents.
source - The rank of the process to send to
tag - A tag for the message
comm - The comm world to send within
MEL::Iprobe(const int source, const int tag, const Comm &comm)¶Non-Blocking.
Probe an incoming message to predetermine its contents
source - The rank of the process to send to
tag - A tag for the message
comm - The comm world to send within
MEL::ProbeGetCount(const MPI_Status &status)¶Probe the length of an incoming message.
Element type is determined from the template parameter
status - A status object containing the rank and tag for the message
MEL::ProbeGetCount(const Datatype &datatype, const Status &status)¶Probe the length of an incoming message.
datatype - The derived datatype of the elements
status - A status object containing the rank and tag for the message
MEL::ProbeGetCount(const int src, const int tag, const Comm &comm)¶Probe the length of an incoming message.
Element type is determined from the template parameter
src - The rank of the process to send to
tag - A tag for the message
comm - The comm world to send within
MEL::ProbeGetCount(const Datatype &datatype, const int src, const int tag, const Comm &comm)¶Probe the length of an incoming message.
datatype - The derived datatype of the elements
src - The rank of the process to probe from
tag - A tag for the message
comm - The comm world to receive within
MEL::Recv(void *ptr, const int num, const Datatype &datatype, const int src, const int tag, const Comm &comm)¶Recieve a message of known length into the given pointer.
ptr - Pointer to the memory receive into
num - The number of elements to receive
datatype - The derived datatype of the elements
src - The rank of the process to receive from
tag - A tag for the message
comm - The comm world to receive within
MEL::Irecv(void *ptr, const int num, const Datatype &datatype, const int src, const int tag, const Comm &comm, Request &rq)¶Non-Blocking.
Recieve a message of known length into the given pointer
ptr - Pointer to the memory receive into
num - The number of elements to receive
datatype - The derived datatype of the elements
src - The rank of the process to receive from
tag - A tag for the message
comm - The comm world to receive within
rq - A request object
MEL::Irecv(void *ptr, const int num, const Datatype &datatype, const int src, const int tag, const Comm &comm)¶Non-Blocking.
Recieve a message of known length into the given pointer
ptr - Pointer to the memory receive into
num - The number of elements to receive
datatype - The derived datatype of the elements
src - The rank of the process to receive from
tag - A tag for the message
comm - The comm world to receive within
MEL::Recv(T *ptr, const int num, const int src, const int tag, const Comm &comm)¶Recieve a message of known length into the given pointer.
Element size is determined from the template parameter
ptr - Pointer to the memory receive into
num - The number of elements to receive
src - The rank of the process to receive from
tag - A tag for the message
comm - The comm world to receive within
MEL::Irecv(T *ptr, const int num, const int src, const int tag, const Comm &comm, Request &rq)¶Non-Blocking.
Recieve a message of known length into the given pointer. Element size is determined from the template parameter
ptr - Pointer to the memory receive into
num - The number of elements to receive
src - The rank of the process to receive from
tag - A tag for the message
comm - The comm world to receive within
rq - A request object
MEL::Irecv(T *ptr, const int num, const int src, const int tag, const Comm &comm)¶Non-Blocking.
Recieve a message of known length into the given pointer. Element size is determined from the template parameter
ptr - Pointer to the memory receive into
num - The number of elements to receive
src - The rank of the process to receive from
tag - A tag for the message
comm - The comm world to receive within