This source file includes following definitions.
- mca_vprotocol_pessimist_start
1
2
3
4
5
6
7
8
9
10
11 #include "ompi_config.h"
12 #include "vprotocol_pessimist.h"
13
14 OMPI_DECLSPEC int mca_vprotocol_pessimist_start(size_t count, ompi_request_t **requests)
15 {
16 int ret;
17 size_t i;
18
19 for(i = 0; i < count; i++)
20 {
21 mca_pml_base_request_t *pml_request = (mca_pml_base_request_t *) requests[i];
22 if(NULL == pml_request) continue;
23
24 switch(pml_request->req_type)
25 {
26 case MCA_PML_REQUEST_RECV :
27 V_OUTPUT_VERBOSE(50, "pessimist:\tstart\trecv\t%"PRIpclock"\tfrom %d\ttag %d\tsize %lu", mca_vprotocol_pessimist.clock, pml_request->req_peer, pml_request->req_tag, (long) pml_request->req_count);
28
29 VPROTOCOL_PESSIMIST_MATCHING_REPLAY(pml_request->req_peer);
30 break;
31
32 case MCA_PML_REQUEST_SEND :
33 V_OUTPUT_VERBOSE(50, "pessimist:\tstart\tsend\t%"PRIpclock"\tto %d\ttag %d\tsize %lu", mca_vprotocol_pessimist.clock, pml_request->req_peer, pml_request->req_tag, (long) pml_request->req_count);
34
35
36 break;
37
38 default:
39 V_OUTPUT_VERBOSE(50, "pessimist:\tstart\twrong %d\t%"PRIpclock"\tfrom %d\ttag %d\tsize %lu", pml_request->req_type, mca_vprotocol_pessimist.clock, pml_request->req_peer, pml_request->req_tag, (long) pml_request->req_count);
40 return OMPI_ERR_REQUEST;
41 }
42 }
43 ret = mca_pml_v.host_pml.pml_start(count, requests);
44
45
46 return ret;
47 }