27 MPI_Datatype datatype,
int peer,
int tag)
32 request->
count = count;
67 MPI_Type_size(request->
datatype, &type_size);
68 request_size = (long)request->
count*type_size;
69 prt_assert(request_size <= INT_MAX,
"request size overflow");
75 request->
count*type_size,
82 prt_assert(retval == MPI_SUCCESS,
"error in MPI_Isend");
99 MPI_Type_size(request->
datatype, &type_size);
100 request_size = (long)request->
count*type_size;
101 prt_assert(request_size <= INT_MAX,
"request size overflow");
107 request->
count*type_size,
114 prt_assert(retval == MPI_SUCCESS,
"error in MPI_Isend");
136 retval = MPI_Test(&request->
request, &flag, &request->
status);
139 prt_assert(retval == MPI_SUCCESS,
"error in MPI_Test");
154 retval = MPI_Cancel(&request->
request);
155 prt_assert(retval == MPI_SUCCESS,
"error in MPI_Cancel");
void prt_request_send(prt_request_t *request)
Post a send request. Detects a possible overflow of the request size.
void prt_request_cancel(prt_request_t *request)
Cancel a request. Cancel the request, release the packet, free the request object.
VDP's data packet A packet of data transferred through VDP's channels.
prt_request_t * prt_request_new(prt_packet_t *packet, int count, MPI_Datatype datatype, int peer, int tag)
request constructor
void svg_trace_start(int thread_rank)
Start tracing an event.
int prt_request_test(prt_request_t *request)
Test a request. Trace only completed requests.
PRT communication request.
struct prt_packet_s * packet
#define prt_assert(cond, msg)
void prt_request_destroy(prt_request_t *request)
request destructor Request is only an envelope for a packet. Request destruction does not affect the ...
void svg_trace_stop(int thread_rank, int color)
Stop tracing an event.
void prt_request_recv(prt_request_t *request)
Post a receive request. Detects a possible overflow of the request size.
VSA proxy's communication request Contains basic information about the communication request...
void prt_packet_release(prt_packet_t *packet)
Release a packet. Decrements the number of active references. Destroys the packet when the last refer...