Ignore:
Timestamp:
01/22/19 16:43:32 (5 years ago)
Author:
yushan
Message:

revert erroneous commit on trunk

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/trunk/src/transformation/domain_algorithm_interpolate.cpp

    r1638 r1639  
    434434  CContextClient* client=context->client; 
    435435 
    436   ep_lib::MPI_Comm poleComme(EP_COMM_NULL); 
    437   #ifdef _usingMPI 
     436  MPI_Comm poleComme(MPI_COMM_NULL); 
    438437  MPI_Comm_split(client->intraComm, interMapValuePole.empty() ? MPI_UNDEFINED : 1, 0, &poleComme); 
    439   #elif _usingEP 
    440   ep_lib::MPI_Comm_split(client->intraComm, interMapValuePole.empty() ? 0 : 1, 0, &poleComme); 
    441   #endif 
    442   if (EP_COMM_NULL != poleComme) 
     438  if (MPI_COMM_NULL != poleComme) 
    443439  { 
    444440    int nbClientPole; 
    445     ep_lib::MPI_Comm_size(poleComme, &nbClientPole); 
     441    MPI_Comm_size(poleComme, &nbClientPole); 
    446442 
    447443    std::map<int,std::vector<std::pair<int,double> > >::iterator itePole = interMapValuePole.end(), itPole, 
     
    454450    std::vector<int> recvCount(nbClientPole,0); 
    455451    std::vector<int> displ(nbClientPole,0); 
    456     ep_lib::MPI_Allgather(&nbWeight,1,EP_INT,&recvCount[0],1,EP_INT,poleComme) ; 
     452    MPI_Allgather(&nbWeight,1,MPI_INT,&recvCount[0],1,MPI_INT,poleComme) ; 
    457453 
    458454    displ[0]=0; 
     
    477473 
    478474    // Gather all index and weight for pole 
    479     ep_lib::MPI_Allgatherv(&sendSourceIndexBuff[0],nbWeight,EP_INT,&recvSourceIndexBuff[0],&recvCount[0],&displ[0],EP_INT,poleComme); 
    480     ep_lib::MPI_Allgatherv(&sendSourceWeightBuff[0],nbWeight,EP_DOUBLE,&recvSourceWeightBuff[0],&recvCount[0],&displ[0],EP_DOUBLE,poleComme); 
     475    MPI_Allgatherv(&sendSourceIndexBuff[0],nbWeight,MPI_INT,&recvSourceIndexBuff[0],&recvCount[0],&displ[0],MPI_INT,poleComme); 
     476    MPI_Allgatherv(&sendSourceWeightBuff[0],nbWeight,MPI_DOUBLE,&recvSourceWeightBuff[0],&recvCount[0],&displ[0],MPI_DOUBLE,poleComme); 
    481477 
    482478    std::map<int,double> recvTemp; 
     
    635631 
    636632 
    637   ep_lib::MPI_Allreduce(sendBuff, recvBuff, nbClient, EP_INT, EP_SUM, client->intraComm); 
     633  MPI_Allreduce(sendBuff, recvBuff, nbClient, MPI_INT, MPI_SUM, client->intraComm); 
    638634 
    639635  int* sendIndexDestBuff = new int [sendBuffSize]; 
     
    641637  double* sendWeightBuff = new double [sendBuffSize]; 
    642638 
    643   std::vector<ep_lib::MPI_Request> sendRequest; 
     639  std::vector<MPI_Request> sendRequest; 
    644640 
    645641  int sendOffSet = 0, l = 0; 
     
    662658    } 
    663659 
    664     sendRequest.push_back(ep_lib::MPI_Request()); 
    665     ep_lib::MPI_Isend(sendIndexDestBuff + sendOffSet, 
     660    sendRequest.push_back(MPI_Request()); 
     661    MPI_Isend(sendIndexDestBuff + sendOffSet, 
    666662             k, 
    667              EP_INT, 
     663             MPI_INT, 
    668664             itMap->first, 
    669665             MPI_DOMAIN_INTERPOLATION_DEST_INDEX, 
    670666             client->intraComm, 
    671667             &sendRequest.back()); 
    672     sendRequest.push_back(ep_lib::MPI_Request()); 
    673     ep_lib::MPI_Isend(sendIndexSrcBuff + sendOffSet, 
     668    sendRequest.push_back(MPI_Request()); 
     669    MPI_Isend(sendIndexSrcBuff + sendOffSet, 
    674670             k, 
    675              EP_INT, 
     671             MPI_INT, 
    676672             itMap->first, 
    677673             MPI_DOMAIN_INTERPOLATION_SRC_INDEX, 
    678674             client->intraComm, 
    679675             &sendRequest.back()); 
    680     sendRequest.push_back(ep_lib::MPI_Request()); 
    681     ep_lib::MPI_Isend(sendWeightBuff + sendOffSet, 
     676    sendRequest.push_back(MPI_Request()); 
     677    MPI_Isend(sendWeightBuff + sendOffSet, 
    682678             k, 
    683              EP_DOUBLE, 
     679             MPI_DOUBLE, 
    684680             itMap->first, 
    685681             MPI_DOMAIN_INTERPOLATION_WEIGHT, 
     
    697693  while (receivedSize < recvBuffSize) 
    698694  { 
    699     ep_lib::MPI_Status recvStatus; 
    700     #ifdef _usingMPI 
     695    MPI_Status recvStatus; 
    701696    MPI_Recv((recvIndexDestBuff + receivedSize), 
    702697             recvBuffSize, 
    703              EP_INT, 
     698             MPI_INT, 
    704699             MPI_ANY_SOURCE, 
    705700             MPI_DOMAIN_INTERPOLATION_DEST_INDEX, 
    706701             client->intraComm, 
    707702             &recvStatus); 
    708     #elif _usingEP 
    709     ep_lib::MPI_Recv((recvIndexDestBuff + receivedSize), 
     703 
     704    int countBuff = 0; 
     705    MPI_Get_count(&recvStatus, MPI_INT, &countBuff); 
     706    clientSrcRank = recvStatus.MPI_SOURCE; 
     707 
     708    MPI_Recv((recvIndexSrcBuff + receivedSize), 
    710709             recvBuffSize, 
    711              EP_INT, 
    712              -2, 
    713              MPI_DOMAIN_INTERPOLATION_DEST_INDEX, 
    714              client->intraComm, 
    715              &recvStatus); 
    716     #endif 
    717  
    718     int countBuff = 0; 
    719     ep_lib::MPI_Get_count(&recvStatus, EP_INT, &countBuff); 
    720     #ifdef _usingMPI 
    721     clientSrcRank = recvStatus.MPI_SOURCE; 
    722     #elif _usingEP 
    723     clientSrcRank = recvStatus.ep_src; 
    724     #endif 
    725  
    726     ep_lib::MPI_Recv((recvIndexSrcBuff + receivedSize), 
    727              recvBuffSize, 
    728              EP_INT, 
     710             MPI_INT, 
    729711             clientSrcRank, 
    730712             MPI_DOMAIN_INTERPOLATION_SRC_INDEX, 
     
    732714             &recvStatus); 
    733715 
    734     ep_lib::MPI_Recv((recvWeightBuff + receivedSize), 
     716    MPI_Recv((recvWeightBuff + receivedSize), 
    735717             recvBuffSize, 
    736              EP_DOUBLE, 
     718             MPI_DOUBLE, 
    737719             clientSrcRank, 
    738720             MPI_DOMAIN_INTERPOLATION_WEIGHT, 
     
    748730  } 
    749731 
    750   std::vector<ep_lib::MPI_Status> requestStatus(sendRequest.size()); 
    751   #ifdef _usingMPI 
     732  std::vector<MPI_Status> requestStatus(sendRequest.size()); 
    752733  MPI_Waitall(sendRequest.size(), &sendRequest[0], MPI_STATUS_IGNORE); 
    753   #elif _usingEP 
    754   std::vector<ep_lib::MPI_Status> waitstat(sendRequest.size()); 
    755   ep_lib::MPI_Waitall(sendRequest.size(), &sendRequest[0], &waitstat[0]); 
    756   #endif 
    757734 
    758735  delete [] sendIndexDestBuff; 
     
    768745  
    769746/*! Redefined some functions of CONetCDF4 to make use of them */ 
    770 CDomainAlgorithmInterpolate::WriteNetCdf::WriteNetCdf(const StdString& filename, const ep_lib::MPI_Comm comm) 
     747CDomainAlgorithmInterpolate::WriteNetCdf::WriteNetCdf(const StdString& filename, const MPI_Comm comm) 
    771748  : CNc4DataOutput(NULL, filename, false, false, true, comm, false, true) {} 
    772749int CDomainAlgorithmInterpolate::WriteNetCdf::addDimensionWrite(const StdString& name,  
     
    858835  } 
    859836 
    860   ep_lib::MPI_Allreduce(&localNbWeight, &globalNbWeight, 1, EP_LONG, EP_SUM, client->intraComm); 
    861   ep_lib::MPI_Scan(&localNbWeight, &startIndex, 1, EP_LONG, EP_SUM, client->intraComm); 
     837  MPI_Allreduce(&localNbWeight, &globalNbWeight, 1, MPI_LONG, MPI_SUM, client->intraComm); 
     838  MPI_Scan(&localNbWeight, &startIndex, 1, MPI_LONG, MPI_SUM, client->intraComm); 
    862839   
    863840  if (0 == globalNbWeight) 
Note: See TracChangeset for help on using the changeset viewer.