Ignore:
Timestamp:
06/18/18 20:32:55 (6 years ago)
Author:
yushan
Message:

branch_openmp merged with trunk r1544

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/dev/branch_openmp/src/client_client_dht_template_impl.hpp

    r1460 r1545  
    116116  size_t index; 
    117117  HashXIOS<size_t> hashGlobalIndex; 
    118   boost::unordered_map<size_t,int> nbIndices; 
     118  std::unordered_map<size_t,int> nbIndices; 
    119119  nbIndices.rehash(std::ceil(ssize/nbIndices.max_load_factor())); 
    120120  for (int i = 0; i < ssize; ++i) 
     
    131131  } 
    132132 
    133   boost::unordered_map<int, size_t* > client2ClientIndex; 
     133  std::unordered_map<int, size_t* > client2ClientIndex; 
    134134  for (int idx = 0; idx < nbClient; ++idx) 
    135135  { 
     
    191191    if (0 != recvNbIndexClientCount[idx]) 
    192192      recvIndexFromClients(recvRankClient[idx], recvIndexBuff+currentIndex, recvNbIndexClientCount[idx], commLevel, &request[request_position++]); 
    193       //recvIndexFromClients(recvRankClient[idx], recvIndexBuff+currentIndex, recvNbIndexClientCount[idx], commLevel, request); 
    194193    currentIndex += recvNbIndexClientCount[idx]; 
    195194  } 
    196195 
    197   boost::unordered_map<int, size_t* >::iterator itbIndex = client2ClientIndex.begin(), itIndex, 
     196  std::unordered_map<int, size_t* >::iterator itbIndex = client2ClientIndex.begin(), itIndex, 
    198197                                                iteIndex = client2ClientIndex.end(); 
    199198  for (itIndex = itbIndex; itIndex != iteIndex; ++itIndex) 
    200199    sendIndexToClients(itIndex->first, (itIndex->second), sendNbIndexBuff[itIndex->first-groupRankBegin], commLevel, &request[request_position++]); 
    201     //sendIndexToClients(itIndex->first, (itIndex->second), sendNbIndexBuff[itIndex->first-groupRankBegin], commLevel, request); 
    202200 
    203201  std::vector<ep_lib::MPI_Status> status(request.size()); 
     
    280278    if (0 != recvNbIndexOnReturn[idx]) 
    281279    { 
    282       //recvIndexFromClients(recvRankOnReturn[idx], recvIndexBuffOnReturn+currentIndex, recvNbIndexOnReturn[idx], commLevel, requestOnReturn); 
    283       //recvInfoFromClients(recvRankOnReturn[idx], 
    284       //                    recvInfoBuffOnReturn+currentIndex*ProcessDHTElement<InfoType>::typeSize(), 
    285       //                    recvNbIndexOnReturn[idx]*ProcessDHTElement<InfoType>::typeSize(), 
    286       //                    commLevel, requestOnReturn); 
    287280      recvIndexFromClients(recvRankOnReturn[idx], recvIndexBuffOnReturn+currentIndex, recvNbIndexOnReturn[idx], commLevel, &requestOnReturn[requestOnReturn_position++]); 
    288281      recvInfoFromClients(recvRankOnReturn[idx], 
     
    294287  } 
    295288 
    296   boost::unordered_map<int,unsigned char*> client2ClientInfoOnReturn; 
    297   boost::unordered_map<int,size_t*> client2ClientIndexOnReturn; 
     289  std::unordered_map<int,unsigned char*> client2ClientInfoOnReturn; 
     290  std::unordered_map<int,size_t*> client2ClientIndexOnReturn; 
    298291  currentIndex = 0; 
    299292  for (int idx = 0; idx < nbRecvClient; ++idx) 
     
    322315      } 
    323316 
    324       //sendIndexToClients(rank, client2ClientIndexOnReturn[rank], 
    325       //                   sendNbIndexOnReturn[idx], commLevel, requestOnReturn); 
    326       //sendInfoToClients(rank, client2ClientInfoOnReturn[rank], 
    327       //                  sendNbIndexOnReturn[idx]*ProcessDHTElement<InfoType>::typeSize(), commLevel, requestOnReturn); 
    328317      sendIndexToClients(rank, client2ClientIndexOnReturn[rank], 
    329318                         sendNbIndexOnReturn[idx], commLevel, &requestOnReturn[requestOnReturn_position++]); 
     
    349338  indexToInfoMappingLevel_.swap(indexToInfoMapping); 
    350339  if (0 != recvNbIndexCount) delete [] recvIndexBuff; 
    351   for (boost::unordered_map<int,size_t*>::const_iterator it = client2ClientIndex.begin(); 
     340  for (std::unordered_map<int,size_t*>::const_iterator it = client2ClientIndex.begin(); 
    352341                                                        it != client2ClientIndex.end(); ++it) 
    353342      delete [] it->second; 
     
    360349  } 
    361350 
    362   for (boost::unordered_map<int,unsigned char*>::const_iterator it = client2ClientInfoOnReturn.begin(); 
     351  for (std::unordered_map<int,unsigned char*>::const_iterator it = client2ClientInfoOnReturn.begin(); 
    363352                                                               it != client2ClientInfoOnReturn.end(); ++it) 
    364353      delete [] it->second; 
    365354 
    366   for (boost::unordered_map<int,size_t*>::const_iterator it = client2ClientIndexOnReturn.begin(); 
     355  for (std::unordered_map<int,size_t*>::const_iterator it = client2ClientIndexOnReturn.begin(); 
    367356                                            it != client2ClientIndexOnReturn.end(); ++it) 
    368357      delete [] it->second; 
     
    430419  } 
    431420 
    432   boost::unordered_map<int, size_t*> client2ClientIndex; 
    433   boost::unordered_map<int, unsigned char*> client2ClientInfo; 
     421  std::unordered_map<int, size_t*> client2ClientIndex; 
     422  std::unordered_map<int, unsigned char*> client2ClientInfo; 
    434423  for (int idx = 0; idx < nbClient; ++idx) 
    435424  { 
     
    500489    if (0 != recvNbIndexClientCount[idx]) 
    501490    { 
    502       //recvIndexFromClients(recvRankClient[idx], recvIndexBuff+currentIndex, recvNbIndexClientCount[idx], commLevel, request); 
    503       //recvInfoFromClients(recvRankClient[idx], 
    504       //                    recvInfoBuff+currentIndex*ProcessDHTElement<InfoType>::typeSize(), 
    505       //                    recvNbIndexClientCount[idx]*ProcessDHTElement<InfoType>::typeSize(), 
    506       //                    commLevel, request); 
    507491        recvIndexFromClients(recvRankClient[idx], recvIndexBuff+currentIndex, recvNbIndexClientCount[idx], commLevel, &request[request_position++]); 
    508492        recvInfoFromClients(recvRankClient[idx], 
     
    514498  } 
    515499 
    516   boost::unordered_map<int, size_t* >::iterator itbIndex = client2ClientIndex.begin(), itIndex, 
     500  std::unordered_map<int, size_t* >::iterator itbIndex = client2ClientIndex.begin(), itIndex, 
    517501                                                iteIndex = client2ClientIndex.end(); 
    518502  for (itIndex = itbIndex; itIndex != iteIndex; ++itIndex) 
    519503    sendIndexToClients(itIndex->first, itIndex->second, sendNbIndexBuff[itIndex->first-groupRankBegin], commLevel, &request[request_position++]); 
    520     //sendIndexToClients(itIndex->first, itIndex->second, sendNbIndexBuff[itIndex->first-groupRankBegin], commLevel, request); 
    521   boost::unordered_map<int, unsigned char*>::iterator itbInfo = client2ClientInfo.begin(), itInfo, 
     504  std::unordered_map<int, unsigned char*>::iterator itbInfo = client2ClientInfo.begin(), itInfo, 
    522505                                                      iteInfo = client2ClientInfo.end(); 
    523506  for (itInfo = itbInfo; itInfo != iteInfo; ++itInfo) 
    524507    sendInfoToClients(itInfo->first, itInfo->second, sendNbInfo[itInfo->first-groupRankBegin], commLevel, &request[request_position++]); 
    525     //sendInfoToClients(itInfo->first, itInfo->second, sendNbInfo[itInfo->first-groupRankBegin], commLevel, request); 
    526508 
    527509  std::vector<ep_lib::MPI_Status> status(request.size()); 
     
    551533    delete [] recvInfoBuff; 
    552534  } 
    553   for (boost::unordered_map<int,unsigned char*>::const_iterator it = client2ClientInfo.begin(); 
     535  for (std::unordered_map<int,unsigned char*>::const_iterator it = client2ClientInfo.begin(); 
    554536                                                               it != client2ClientInfo.end(); ++it) 
    555537      delete [] it->second; 
    556538 
    557   for (boost::unordered_map<int,size_t*>::const_iterator it = client2ClientIndex.begin(); 
     539  for (std::unordered_map<int,size_t*>::const_iterator it = client2ClientIndex.begin(); 
    558540                                                        it != client2ClientIndex.end(); ++it) 
    559541      delete [] it->second; 
Note: See TracChangeset for help on using the changeset viewer.