Changeset 1539 for XIOS/dev/branch_openmp/extern/src_ep_dev/ep_recv.cpp
- Timestamp:
- 06/12/18 11:54:13 (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/dev/branch_openmp/extern/src_ep_dev/ep_recv.cpp
r1533 r1539 40 40 { 41 41 if(!comm->is_ep) return MPI_Irecv_mpi(buf, count, datatype, src, tag, comm, request); 42 43 if(comm->is_intercomm) 44 { 45 if(src>=0) src = comm->inter_rank_map->at(src); 46 } 42 47 43 48 Debug("MPI_Irecv with EP"); … … 54 59 (*request)->comm = comm; 55 60 (*request)->type = 2; 61 (*request)->probed = false; 56 62 (*request)->state = 0; 57 58 63 59 64 (*request)->ep_src = src; … … 63 68 if(EP_PendingRequests == 0 ) EP_PendingRequests = new std::list< MPI_Request* >; 64 69 65 EP_PendingRequests->push_back(request); 70 EP_PendingRequests->push_back(request); 66 71 67 72 memcheck("EP_PendingRequests["<<ep_rank<<"]->size() = " << EP_PendingRequests->size()); … … 100 105 memcheck("delete " << (*message)->mpi_message << " : in ep_lib::MPI_Mrecv, delete (*message)->mpi_message"); 101 106 delete (*message)->mpi_message; 107 memcheck("delete " << *message << " : in ep_lib::MPI_Imrecv, delete *message"); 108 delete *message; 102 109 103 110 #ifdef _check_sum … … 118 125 (*request)->ep_src = (*message)->ep_src; 119 126 127 (*request)->probed = true; 120 128 (*request)->state = 1; 121 129 … … 125 133 delete (*message)->mpi_message; 126 134 135 127 136 #ifdef _check_sum 128 137 check_sum_recv(buf, count, datatype, message->ep_src, message->ep_tag); … … 130 139 131 140 132 return Request_Check();141 //return Request_Check(); 133 142 } 134 143
Note: See TracChangeset
for help on using the changeset viewer.