Persistent Requests



next up previous contents
Next: Buffer Allocation and Up: Communication Modes Previous: Nonblocking Calls

Persistent Requests

MPI_IRSEND(buf, count, datatype, dest, tag, comm, request)

  IN      buf           initial address of send buffer
  IN      count         number of elements in send buffer
  IN      datatype      datatype of each send buffer element 
  IN      dest          rank of destination
  IN      tag           message tag
  IN      comm          communicator
  OUT     request       request handle
MPI_Bsend_init(void* buf, int count, MPI_Datatype datatype, int dest, int tag, MPI_Comm comm, MPI_Request *request)

MPI_BSEND_INIT(BUF, COUNT, DATATYPE, DEST, TAG, COMM, REQUEST, IERROR)<type> BUF(*)
INTEGER REQUEST, COUNT, DATATYPE, DEST, TAG, COMM, REQUEST, IERROR

MPI_BSEND_INIT creates a persistent communication request for a buffered-mode, nonblocking send, and binds to it all the arguments of a send operation.

MPI_SSEND(buf, count, datatype, dest, tag, comm, request)

  IN      buf           initial address of send buffer
  IN      count         number of entries to send 
  IN      datatype      datatype of each entry 
  IN      dest          rank of destination
  IN      tag           message tag
  IN      comm          communicator
  OUT     request       request handle
MPI_Ssend_init(void* buf, int count, MPI_Datatype datatype, int dest, int tag, MPI_Comm comm, MPI_Request *request)

MPI_SSEND_INIT(BUF, COUNT, DATATYPE, DEST, TAG, COMM, REQUEST, IERROR)<type> BUF(*)
INTEGER COUNT, DATATYPE, DEST, TAG, COMM, REQUEST, IERROR

MPI_SSEND_INIT creates a persistent communication object for a synchronous-mode, nonblocking send, and binds to it all the arguments of a send operation.

MPI_RSEND(buf, count, datatype, dest, tag, comm, request)

  IN      buf           initial address of send buffer
  IN      count         number of entries to send 
  IN      datatype      datatype of each entry 
  IN      dest          rank of destination
  IN      tag           message tag
  IN      comm          communicator
  OUT     request       request handle
MPI_Rsend_init(void* buf, int count, MPI_Datatype datatype, int dest, int tag, MPI_Comm comm, MPI_Request *request)

MPI_RSEND_INIT(BUF, COUNT, DATATYPE, DEST, TAG, COMM, REQUEST, IERROR)<type> BUF(*)
INTEGER COUNT, DATATYPE, DEST, TAG, COMM, REQUEST, IERROR

MPI_RSEND_INIT creates a persistent communication object for a ready-mode, nonblocking send, and binds to it all the arguments of a send operation.



Jack Dongarra
Fri Sep 1 06:16:55 EDT 1995