, . : .
(opaque) " " (request) . MPI-. , " ", MPI_REQUEST_NULL. MPI_Request_free.
MPI_Isend
C:
int MPI_Isend(void* buf, int count, MPI_Datatype datatype, int dest,
int tag, MPI_Comm comm, MPI_Request *request)
IN | buf | - ; |
IN | count | - ; |
IN | datatype | - ; |
IN | dest | - -; |
IN | tag | - ; |
IN | comm | - ; |
OUT | request | - " ". |
(immediate), . I . buf , " ". MPI_Wait MPI_Test, request.
MPI_Irecv
C:
int MPI_Irecv(void* buf, int count, MPI_Datatype datatype, int source,
int tag, MPI_Comm comm, MPI_Request *request)
OUT | buf | - ; |
IN | count | - ; |
IN | datatype | - ; |
IN | source | - -; |
IN | tag | - ; |
IN | comm | - ; |
OUT | request | - " ". |
, . MPI_Wait MPI_Test request.
. MPI_Iprobe.
MPI_Iprobe
C:
int MPI_Iprobe (int source, int tag, MPI_Comm comm, int *flag,
MPI_Status *status)
IN | source | - -; |
IN | tag | - ; |
IN | comm | - ; |
OUT | flag | - ; |
OUT | status | - . |
flag=true, , status .
|
|
. :
- WAIT .
- TEST TRUE FALSE , . .