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/domain_algorithm_interpolate.cpp

    r1114 r1134  
    405405  CContextClient* client=context->client; 
    406406 
    407   MPI_Comm poleComme(MPI_COMM_NULL); 
    408   MPI_Comm_split(client->intraComm, interMapValuePole.empty() ? MPI_UNDEFINED : 1, 0, &poleComme); 
     407  ep_lib::MPI_Comm poleComme(MPI_COMM_NULL); 
     408  ep_lib::MPI_Comm_split(client->intraComm, interMapValuePole.empty() ? MPI_UNDEFINED : 1, 0, &poleComme); 
    409409  if (MPI_COMM_NULL != poleComme) 
    410410  { 
    411411    int nbClientPole; 
    412     MPI_Comm_size(poleComme, &nbClientPole); 
     412    ep_lib::MPI_Comm_size(poleComme, &nbClientPole); 
    413413 
    414414    std::map<int,std::vector<std::pair<int,double> > >::iterator itePole = interMapValuePole.end(), itPole, 
     
    573573  double* sendWeightBuff = new double [sendBuffSize]; 
    574574 
    575   std::vector<MPI_Request> sendRequest; 
     575  std::vector<ep_lib::MPI_Request> sendRequest; 
    576576 
    577577  int sendOffSet = 0, l = 0; 
     
    594594    } 
    595595 
    596     sendRequest.push_back(MPI_Request()); 
     596    sendRequest.push_back(ep_lib::MPI_Request()); 
    597597    MPI_Isend(sendIndexDestBuff + sendOffSet, 
    598598             k, 
     
    602602             client->intraComm, 
    603603             &sendRequest.back()); 
    604     sendRequest.push_back(MPI_Request()); 
     604    sendRequest.push_back(ep_lib::MPI_Request()); 
    605605    MPI_Isend(sendIndexSrcBuff + sendOffSet, 
    606606             k, 
     
    610610             client->intraComm, 
    611611             &sendRequest.back()); 
    612     sendRequest.push_back(MPI_Request()); 
     612    sendRequest.push_back(ep_lib::MPI_Request()); 
    613613    MPI_Isend(sendWeightBuff + sendOffSet, 
    614614             k, 
     
    629629  while (receivedSize < recvBuffSize) 
    630630  { 
    631     MPI_Status recvStatus; 
     631    ep_lib::MPI_Status recvStatus; 
    632632    MPI_Recv((recvIndexDestBuff + receivedSize), 
    633633             recvBuffSize, 
     
    640640    int countBuff = 0; 
    641641    MPI_Get_count(&recvStatus, MPI_INT, &countBuff); 
     642    #ifdef _usingMPI 
    642643    clientSrcRank = recvStatus.MPI_SOURCE; 
    643  
     644    #elif _usingEP 
     645    clientSrcRank = recvStatus.ep_src; 
     646    #endif 
    644647    MPI_Recv((recvIndexSrcBuff + receivedSize), 
    645648             recvBuffSize, 
     
    666669  } 
    667670 
    668   std::vector<MPI_Status> requestStatus(sendRequest.size()); 
    669   MPI_Waitall(sendRequest.size(), &sendRequest[0], MPI_STATUS_IGNORE); 
     671  std::vector<ep_lib::MPI_Status> requestStatus(sendRequest.size()); 
     672  ep_lib::MPI_Status stat_ignore; 
     673  MPI_Waitall(sendRequest.size(), &sendRequest[0], &stat_ignore); 
    670674 
    671675  delete [] sendIndexDestBuff; 
     
    758762 
    759763  MPI_Allreduce(&localNbWeight, &globalNbWeight, 1, MPI_LONG, MPI_SUM, client->intraComm); 
    760   MPI_Scan(&localNbWeight, &startIndex, 1, MPI_LONG, MPI_SUM, client->intraComm); 
     764  ep_lib::MPI_Scan(&localNbWeight, &startIndex, 1, MPI_LONG, MPI_SUM, client->intraComm); 
    761765   
    762766  if (0 == globalNbWeight) 
     
    771775  std::vector<StdSize> start(1, startIndex - localNbWeight); 
    772776  std::vector<StdSize> count(1, localNbWeight); 
    773    
    774   WriteNetCdf netCdfWriter(filename, client->intraComm);   
     777 
     778  WriteNetCdf netCdfWriter(filename, static_cast<MPI_Comm>(client->intraComm.mpi_comm)); 
    775779 
    776780  // Define some dimensions 
Note: See TracChangeset for help on using the changeset viewer.