Sender | Receiver |
int MPI_Xxx(const void* buf, int count, MPI_Datatype type,
int destRank, int msgTag, MPI_Comm comm);
Three functions that share the prototype above and that result in one of two types of blocking send requests:
| blocking: int MPI_Recv(void* buf, int count, MPI_Datatype type, int sourceRank, int msgTag, MPI_Comm comm, MPI_Status* status); immediate; non-blocking: int MPI_Irecv(void* buf, int count, MPI_Datatype type, int sourceRank, int msgTag, MPI_Comm comm, MPI_Request* request); |
immediate; non-blocking: int MPI_Isend(const void* buf, int count, MPI_Datatype type, int destRank, int msgTag, MPI_Comm comm, MPI_Request* request); |