Ignore:
Timestamp:
05/16/17 17:54:30 (7 years ago)
Author:
yushan
Message:

branch merged with trunk r1130

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/dev/branch_yushan_merged/src/transformation/grid_transformation.cpp

    r1078 r1134  
    473473 
    474474  // 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; 
    477477  boost::unordered_map<int, unsigned char* > recvMaskDst; 
    478478  boost::unordered_map<int, unsigned long* > recvGlobalIndexSrc; 
     
    484484    recvGlobalIndexSrc[recvRank] = new unsigned long [recvSize]; 
    485485 
    486     requests.push_back(MPI_Request()); 
     486    requests.push_back(ep_lib::MPI_Request()); 
    487487    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()); 
    489489    MPI_Irecv(recvMaskDst[recvRank], recvSize, MPI_UNSIGNED_CHAR, recvRank, 47, client->intraComm, &requests.back()); 
    490490  } 
     
    522522 
    523523    // Send global index source and mask 
    524     requests.push_back(MPI_Request()); 
     524    requests.push_back(ep_lib::MPI_Request()); 
    525525    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()); 
    527527    MPI_Isend(sendMaskDst[sendRank], sendSize, MPI_UNSIGNED_CHAR, sendRank, 47, client->intraComm, &requests.back()); 
    528528  } 
     
    532532 
    533533  // 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); 
    536536  // Okie, on destination side, we will wait for information of masked index of source 
    537537  for (std::map<int,int>::const_iterator itSend = sendRankSizeMap.begin(); itSend != sendRankSizeMap.end(); ++itSend) 
     
    540540    int recvSize = itSend->second; 
    541541 
    542     requests.push_back(MPI_Request()); 
     542    requests.push_back(ep_lib::MPI_Request()); 
    543543    MPI_Irecv(sendMaskDst[recvRank], recvSize, MPI_UNSIGNED_CHAR, recvRank, 48, client->intraComm, &requests.back()); 
    544544  } 
     
    577577 
    578578    // Okie, now inform the destination which source index are masked 
    579     requests.push_back(MPI_Request()); 
     579    requests.push_back(ep_lib::MPI_Request()); 
    580580    MPI_Isend(recvMaskDst[recvRank], recvSize, MPI_UNSIGNED_CHAR, recvRank, 48, client->intraComm, &requests.back()); 
    581581  } 
Note: See TracChangeset for help on using the changeset viewer.