nm_mpi_req.h
Go to the documentation of this file.
81int MPI_Waitsome(int incount, MPI_Request*array_of_requests, int*outcount, int*array_of_indices, MPI_Status*array_of_statuses);
103int MPI_Testany(int count, MPI_Request*array_of_requests, int*index, int*flag, MPI_Status*status);
115int MPI_Testsome(int count, MPI_Request*array_of_requests, int*outcount, int*indices, MPI_Status*statuses);
145int MPI_Send_init(const void*buf, int count, MPI_Datatype datatype, int dest, int tag, MPI_Comm comm, MPI_Request*request);
147int MPI_Send_init_c(const void*buf, MPI_Count count, MPI_Datatype datatype, int dest, int tag, MPI_Comm comm, MPI_Request*request);
172int MPI_Recv_init(void*buf, int count, MPI_Datatype datatype, int source, int tag, MPI_Comm comm, MPI_Request*request);
174int MPI_Recv_init_c(void*buf, MPI_Count count, MPI_Datatype datatype, int source, int tag, MPI_Comm comm, MPI_Request*request);
int MPI_Test(MPI_Request *request, int *flag, MPI_Status *status)
Returns flag = true if the operation identified by request is complete.
int MPI_Cancel(MPI_Request *request)
Marks for cancellation a pending, nonblocking communication operation (send or receive).
int MPI_Waitany(int count, MPI_Request *array_of_requests, int *index, MPI_Status *status)
Blocks until one of the operations associated with the active requests in the array has completed.
int MPI_Get_elements_c(const MPI_Status *status, MPI_Datatype datatype, MPI_Count *count)
int MPI_Status_set_cancelled(MPI_Status *status, int flag)
int MPI_Get_count_c(const MPI_Status *status, MPI_Datatype datatype, MPI_Count *count)
int MPI_Status_set_elements_x(MPI_Status *status, MPI_Datatype datatype, MPI_Count count)
int MPI_Wait(MPI_Request *request, MPI_Status *status)
Returns when the operation identified by request is complete.
int MPI_Testall(int count, MPI_Request *array_of_requests, int *flag, MPI_Status *statuses)
Tests for the completion of all previously initiated requests.
int MPI_Status_set_elements(MPI_Status *status, MPI_Datatype datatype, int count)
int MPI_Status_set_elements_c(MPI_Status *status, MPI_Datatype datatype, MPI_Count count)
int MPI_Testany(int count, MPI_Request *array_of_requests, int *index, int *flag, MPI_Status *status)
Tests for completion of one communication operation associated with requests in the array.
int MPI_Request_free(MPI_Request *request)
Marks the request object for deallocation and set request to MPI_REQUEST_NULL.
int MPI_Rsend_init_c(const void *buf, MPI_Count count, MPI_Datatype datatype, int dest, int tag, MPI_Comm comm, MPI_Request *request)
int MPI_Send_init_c(const void *buf, MPI_Count count, MPI_Datatype datatype, int dest, int tag, MPI_Comm comm, MPI_Request *request)
int MPI_Ssend_init(const void *buf, int count, MPI_Datatype datatype, int dest, int tag, MPI_Comm comm, MPI_Request *request)
int MPI_Test_cancelled(const MPI_Status *status, int *flag)
int MPI_Ssend_init_c(const void *buf, MPI_Count count, MPI_Datatype datatype, int dest, int tag, MPI_Comm comm, MPI_Request *request)
int MPI_Get_elements(const MPI_Status *status, MPI_Datatype datatype, int *count)
int MPI_Send_init(const void *buf, int count, MPI_Datatype datatype, int dest, int tag, MPI_Comm comm, MPI_Request *request)
Creates a persistent communication request for a standard mode send operation, and binds to it all th...
int MPI_Recv_init(void *buf, int count, MPI_Datatype datatype, int source, int tag, MPI_Comm comm, MPI_Request *request)
Creates a persistent communication request for a receive operation.
int MPI_Recv_init_c(void *buf, MPI_Count count, MPI_Datatype datatype, int source, int tag, MPI_Comm comm, MPI_Request *request)
int MPI_Get_count(const MPI_Status *status, MPI_Datatype datatype, int *count)
Computes the number of entries received.
int MPI_Testsome(int count, MPI_Request *array_of_requests, int *outcount, int *indices, MPI_Status *statuses)
Tests for completion of several communication operations associated with requests in the array.
int MPI_Grequest_start(MPI_Grequest_query_function *query_fn, MPI_Grequest_free_function *free_fn, MPI_Grequest_cancel_function *cancel_fn, void *extra_state, MPI_Request *request)
int MPI_Waitsome(int incount, MPI_Request *array_of_requests, int *outcount, int *array_of_indices, MPI_Status *array_of_statuses)
int MPI_Waitall(int count, MPI_Request *array_of_requests, MPI_Status *array_of_statuses)
Returns when all the operations identified by requests are complete.
int MPI_Get_elements_x(const MPI_Status *status, MPI_Datatype datatype, MPI_Count *count)
int MPI_Grequest_complete(MPI_Request request)
int MPI_Rsend_init(const void *buf, int count, MPI_Datatype datatype, int dest, int tag, MPI_Comm comm, MPI_Request *request)
int MPI_Startall(int count, MPI_Request *array_of_requests)
Start all communications associated with requests in array_of_requests.
int MPI_Grequest_free_function(void *extra_state)
Definition nm_mpi_types.h:228
int MPI_Grequest_cancel_function(void *extra_state, int complete)
Definition nm_mpi_types.h:229
int MPI_Grequest_query_function(void *extra_state, MPI_Status *status)
Definition nm_mpi_types.h:227