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