Changeset 1328 for XIOS/dev/branch_openmp/src/event_scheduler.cpp
- Timestamp:
- 11/15/17 12:14:34 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/dev/branch_openmp/src/event_scheduler.cpp
r1134 r1328 2 2 #include "xios_spl.hpp" 3 3 #include "mpi.hpp" 4 using namespace ep_lib; 4 5 5 6 namespace xios … … 132 133 while(received) 133 134 { 134 #ifdef _usingEP 135 MPI_Iprobe(-1,1,communicator,&received, &status) ; 136 #else 137 MPI_Iprobe(MPI_ANY_SOURCE,1,communicator,&received, &status) ; 138 #endif 135 MPI_Iprobe(-2,1,communicator,&received, &status) ; 139 136 if (received) 140 137 { 141 138 recvRequest=new SPendingRequest ; 142 #ifdef _usingEP 143 MPI_Irecv(recvRequest->buffer, 3, MPI_UNSIGNED_LONG, -1, 1, communicator, &(recvRequest->request)) ; 144 #else 145 MPI_Irecv(recvRequest->buffer, 3, MPI_UNSIGNED_LONG, MPI_ANY_SOURCE, 1, communicator, &(recvRequest->request)) ; 146 #endif 139 MPI_Irecv(recvRequest->buffer, 3, MPI_UNSIGNED_LONG, -2, 1, communicator, &(recvRequest->request)) ; 147 140 pendingRecvParentRequest.push(recvRequest) ; 148 141 } … … 182 175 while(received) 183 176 { 184 #ifdef _usingEP 185 MPI_Iprobe(-1,0,communicator,&received, &status) ; 186 #else 187 MPI_Iprobe(MPI_ANY_SOURCE,0,communicator,&received, &status) ; 188 #endif 177 MPI_Iprobe(-2,0,communicator,&received, &status) ; 189 178 if (received) 190 179 { 191 180 recvRequest=new SPendingRequest ; 192 #ifdef _usingEP 193 MPI_Irecv(recvRequest->buffer, 3, MPI_UNSIGNED_LONG, -1, 0, communicator, &recvRequest->request) ; 194 #else 195 MPI_Irecv(recvRequest->buffer, 3, MPI_UNSIGNED_LONG, MPI_ANY_SOURCE, 0, communicator, &recvRequest->request) ; 196 #endif 181 MPI_Irecv(recvRequest->buffer, 3, MPI_UNSIGNED_LONG, -2, 0, communicator, &recvRequest->request) ; 197 182 pendingRecvChildRequest.push_back(recvRequest) ; 198 183 }
Note: See TracChangeset
for help on using the changeset viewer.