Changeset 688 for XIOS/trunk/src/filter
- Timestamp:
- 09/15/15 17:31:06 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/trunk/src/filter/spatial_transform_filter.cpp
r653 r688 85 85 double* sendBuff; 86 86 if (0 != sendBuffSize) sendBuff = new double[sendBuffSize]; 87 std::vector<MPI_Request> sendRequest; 87 88 for (itSend = itbSend; itSend != iteSend; ++itSend) 88 89 { … … 94 95 sendBuff[idx] = dataSrc(localIndex_p(idx)); 95 96 } 96 MPI_Send(sendBuff, countSize, MPI_DOUBLE, destRank, 12, client->intraComm); 97 sendRequest.push_back(MPI_Request()); 98 MPI_Isend(sendBuff, countSize, MPI_DOUBLE, destRank, 12, client->intraComm, &sendRequest.back()); 97 99 } 98 100 … … 123 125 } 124 126 127 std::vector<MPI_Status> requestStatus(sendRequest.size()); 128 MPI_Wait(&sendRequest[0], &requestStatus[0]); 125 129 if (0 != sendBuffSize) delete [] sendBuff; 126 130 if (0 != recvBuffSize) delete [] recvBuff;
Note: See TracChangeset
for help on using the changeset viewer.