- Timestamp:
- 05/16/17 17:54:30 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/dev/branch_yushan_merged/src/transformation/grid_transformation.cpp
r1078 r1134 473 473 474 474 // Sending global index of grid source to corresponding process as well as the corresponding mask 475 std::vector< MPI_Request> requests;476 std::vector< MPI_Status> status;475 std::vector<ep_lib::MPI_Request> requests; 476 std::vector<ep_lib::MPI_Status> status; 477 477 boost::unordered_map<int, unsigned char* > recvMaskDst; 478 478 boost::unordered_map<int, unsigned long* > recvGlobalIndexSrc; … … 484 484 recvGlobalIndexSrc[recvRank] = new unsigned long [recvSize]; 485 485 486 requests.push_back( MPI_Request());486 requests.push_back(ep_lib::MPI_Request()); 487 487 MPI_Irecv(recvGlobalIndexSrc[recvRank], recvSize, MPI_UNSIGNED_LONG, recvRank, 46, client->intraComm, &requests.back()); 488 requests.push_back( MPI_Request());488 requests.push_back(ep_lib::MPI_Request()); 489 489 MPI_Irecv(recvMaskDst[recvRank], recvSize, MPI_UNSIGNED_CHAR, recvRank, 47, client->intraComm, &requests.back()); 490 490 } … … 522 522 523 523 // Send global index source and mask 524 requests.push_back( MPI_Request());524 requests.push_back(ep_lib::MPI_Request()); 525 525 MPI_Isend(sendGlobalIndexSrc[sendRank], sendSize, MPI_UNSIGNED_LONG, sendRank, 46, client->intraComm, &requests.back()); 526 requests.push_back( MPI_Request());526 requests.push_back(ep_lib::MPI_Request()); 527 527 MPI_Isend(sendMaskDst[sendRank], sendSize, MPI_UNSIGNED_CHAR, sendRank, 47, client->intraComm, &requests.back()); 528 528 } … … 532 532 533 533 // Okie, now use the mask to identify which index source we need to send, then also signal the destination which masked index we will return 534 std::vector< MPI_Request>().swap(requests);535 std::vector< MPI_Status>().swap(status);534 std::vector<ep_lib::MPI_Request>().swap(requests); 535 std::vector<ep_lib::MPI_Status>().swap(status); 536 536 // Okie, on destination side, we will wait for information of masked index of source 537 537 for (std::map<int,int>::const_iterator itSend = sendRankSizeMap.begin(); itSend != sendRankSizeMap.end(); ++itSend) … … 540 540 int recvSize = itSend->second; 541 541 542 requests.push_back( MPI_Request());542 requests.push_back(ep_lib::MPI_Request()); 543 543 MPI_Irecv(sendMaskDst[recvRank], recvSize, MPI_UNSIGNED_CHAR, recvRank, 48, client->intraComm, &requests.back()); 544 544 } … … 577 577 578 578 // Okie, now inform the destination which source index are masked 579 requests.push_back( MPI_Request());579 requests.push_back(ep_lib::MPI_Request()); 580 580 MPI_Isend(recvMaskDst[recvRank], recvSize, MPI_UNSIGNED_CHAR, recvRank, 48, client->intraComm, &requests.back()); 581 581 }
Note: See TracChangeset
for help on using the changeset viewer.