- if(request->size < EAGER_LIMIT) {
- request->ack = MPI_REQUEST_NULL;
- } else {
- request->ack = xbt_new(s_smpi_mpi_request_t, 1);
- request->ack->buf = NULL;
- request->ack->size = 0;
- request->ack->src = dst;
- request->ack->dst = src;
- request->ack->tag = RDV_TAG;
- request->ack->comm = comm;
- request->ack->rdv = NULL;
- request->ack->pair = NULL;
- request->ack->complete = 0;
- request->ack->match = MPI_REQUEST_NULL;
- request->ack->flags = NON_PERSISTENT | ((request->flags & RECV) == RECV ? SEND : RECV);
- smpi_mpi_start(request->ack);
- }