Changeset 634 for XIOS/trunk/src/transformation/transformation_mapping.cpp
- Timestamp:
- 07/15/15 16:36:38 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/trunk/src/transformation/transformation_mapping.cpp
r630 r634 140 140 if (0 != buffSize) recvBuffGlobalIndex = new unsigned long [buffSize]; 141 141 142 std::map<int, MPI_Request> requests; 143 142 144 // Inform all "source clients" about index that they need to send 143 145 for (itMapSrc = itbMapSrc; itMapSrc != iteMapSrc; ++itMapSrc) 144 146 { 145 MPI_Request request;146 147 unsigned long* sendPtr = const_cast<unsigned long*>(&(itMapSrc->second)[0]); 147 148 MPI_Isend(sendPtr, … … 151 152 11, 152 153 client->intraComm, 153 &request );154 &requests[itMapSrc->first]); 154 155 } 155 156 … … 177 178 } 178 179 180 std::map<int, MPI_Request>::iterator itRequest; 181 for (itRequest = requests.begin(); itRequest != requests.end(); ++itRequest) 182 MPI_Wait(&itRequest->second, MPI_STATUS_IGNORE); 183 179 184 delete [] sendBuff; 180 185 delete [] recvBuff;
Note: See TracChangeset
for help on using the changeset viewer.