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

    r1638 r1639  
    99#include "oasis_cinterface.hpp" 
    1010#include "mpi.hpp" 
    11 //#include "mpi_wrapper.hpp" 
    1211#include "timer.hpp" 
    1312#include "buffer_client.hpp" 
     
    1716{ 
    1817 
    19     ep_lib::MPI_Comm CClient::intraComm ; 
    20     ep_lib::MPI_Comm CClient::interComm ; 
    21     std::list<ep_lib::MPI_Comm> CClient::contextInterComms; 
     18    MPI_Comm CClient::intraComm ; 
     19    MPI_Comm CClient::interComm ; 
     20    std::list<MPI_Comm> CClient::contextInterComms; 
    2221    int CClient::serverLeader ; 
    2322    bool CClient::is_MPI_Initialized ; 
     
    2524    StdOFStream CClient::m_infoStream; 
    2625    StdOFStream CClient::m_errorStream; 
    27     ep_lib::MPI_Comm& CClient::getInterComm(void)   { return (interComm); } 
     26    MPI_Comm& CClient::getInterComm(void)   { return (interComm); } 
    2827      
    2928///--------------------------------------------------------------- 
     
    3635 */ 
    3736 
    38     void CClient::initialize(const string& codeId, ep_lib::MPI_Comm& localComm, ep_lib::MPI_Comm& returnComm) 
     37    void CClient::initialize(const string& codeId, MPI_Comm& localComm, MPI_Comm& returnComm) 
    3938    { 
    4039      int initialized ; 
    41       ep_lib::MPI_Initialized(&initialized) ; 
     40      MPI_Initialized(&initialized) ; 
    4241      if (initialized) is_MPI_Initialized=true ; 
    4342      else is_MPI_Initialized=false ; 
     
    4847      { 
    4948// localComm isn't given 
    50         if (localComm == EP_COMM_NULL) 
     49        if (localComm == MPI_COMM_NULL) 
    5150        { 
    5251          if (!is_MPI_Initialized) 
    5352          { 
    54             ep_lib::MPI_Init(NULL, NULL); 
     53            MPI_Init(NULL, NULL); 
    5554          } 
    5655          CTimer::get("XIOS").resume() ; 
     
    6463          int myColor ; 
    6564          int i,c ; 
    66           ep_lib::MPI_Comm newComm ; 
    67  
    68           ep_lib::MPI_Comm_size(CXios::globalComm,&size) ; 
    69  
    70           ep_lib::MPI_Comm_rank(CXios::globalComm,&rank_); 
     65          MPI_Comm newComm ; 
     66 
     67          MPI_Comm_size(CXios::globalComm,&size) ; 
     68          MPI_Comm_rank(CXios::globalComm,&rank_); 
    7169 
    7270          hashAll=new unsigned long[size] ; 
    7371 
    74           ep_lib::MPI_Allgather(&hashClient,1,EP_LONG,hashAll,1,EP_LONG,CXios::globalComm) ; 
     72          MPI_Allgather(&hashClient,1,MPI_LONG,hashAll,1,MPI_LONG,CXios::globalComm) ; 
    7573 
    7674          map<unsigned long, int> colors ; 
     
    9997 
    10098          myColor=colors[hashClient]; 
    101           ep_lib::MPI_Comm_split(CXios::globalComm,myColor,rank_,&intraComm) ; 
     99          MPI_Comm_split(CXios::globalComm,myColor,rank_,&intraComm) ; 
    102100 
    103101          if (CXios::usingServer) 
     
    106104            serverLeader=leaders[hashServer] ; 
    107105            int intraCommSize, intraCommRank ; 
    108             ep_lib::MPI_Comm_size(intraComm,&intraCommSize) ; 
    109             ep_lib::MPI_Comm_rank(intraComm,&intraCommRank) ; 
     106            MPI_Comm_size(intraComm,&intraCommSize) ; 
     107            MPI_Comm_rank(intraComm,&intraCommRank) ; 
    110108            info(50)<<"intercommCreate::client "<<rank_<<" intraCommSize : "<<intraCommSize 
    111109                   <<" intraCommRank :"<<intraCommRank<<"  clientLeader "<< serverLeader<<endl ; 
    112              ep_lib::MPI_Intercomm_create(intraComm, 0, CXios::globalComm, serverLeader, 0, &interComm) ; 
     110             MPI_Intercomm_create(intraComm, 0, CXios::globalComm, serverLeader, 0, &interComm) ; 
    113111             //rank_ = intraCommRank; 
    114112          } 
    115113          else 
    116114          { 
    117             ep_lib::MPI_Comm_dup(intraComm,&interComm) ; 
     115            MPI_Comm_dup(intraComm,&interComm) ; 
    118116          } 
    119117          delete [] hashAll ; 
     
    128126          else 
    129127          { 
    130             ep_lib::MPI_Comm_dup(localComm,&intraComm) ; 
    131             ep_lib::MPI_Comm_dup(intraComm,&interComm) ; 
     128            MPI_Comm_dup(localComm,&intraComm) ; 
     129            MPI_Comm_dup(intraComm,&interComm) ; 
    132130          } 
    133131        } 
     
    137135      { 
    138136        // localComm isn't given 
    139         if (localComm == EP_COMM_NULL) 
     137        if (localComm == MPI_COMM_NULL) 
    140138        { 
    141139          if (!is_MPI_Initialized) oasis_init(codeId) ; 
    142140          oasis_get_localcomm(localComm) ; 
    143141        } 
    144         ep_lib::MPI_Comm_dup(localComm,&intraComm) ; 
     142        MPI_Comm_dup(localComm,&intraComm) ; 
    145143 
    146144        CTimer::get("XIOS").resume() ; 
     
    149147        if (CXios::usingServer) 
    150148        { 
    151           ep_lib::MPI_Status status ; 
    152           ep_lib::MPI_Comm_rank(intraComm,&rank_) ; 
     149          MPI_Status status ; 
     150          MPI_Comm_rank(intraComm,&rank_) ; 
    153151 
    154152          oasis_get_intercomm(interComm,CXios::xiosCodeId) ; 
    155           if (rank_==0) ep_lib::MPI_Recv(&serverLeader,1, EP_INT, 0, 0, interComm, &status) ; 
    156           ep_lib::MPI_Bcast(&serverLeader,1,EP_INT,0,intraComm) ; 
    157         } 
    158         else ep_lib::MPI_Comm_dup(intraComm,&interComm) ; 
    159       } 
    160  
    161       ep_lib::MPI_Comm_dup(intraComm,&returnComm) ; 
     153          if (rank_==0) MPI_Recv(&serverLeader,1, MPI_INT, 0, 0, interComm, &status) ; 
     154          MPI_Bcast(&serverLeader,1,MPI_INT,0,intraComm) ; 
     155        } 
     156        else MPI_Comm_dup(intraComm,&interComm) ; 
     157      } 
     158 
     159      MPI_Comm_dup(intraComm,&returnComm) ; 
    162160    } 
    163161 
     
    170168 * Function is only called by client. 
    171169 */ 
    172     void CClient::registerContext(const string& id, ep_lib::MPI_Comm contextComm) 
     170    void CClient::registerContext(const string& id, MPI_Comm contextComm) 
    173171    { 
    174172      CContext::setCurrent(id) ; 
     
    180178      // Attached mode 
    181179      { 
    182         ep_lib::MPI_Comm contextInterComm ; 
    183         ep_lib::MPI_Comm_dup(contextComm,&contextInterComm) ; 
     180        MPI_Comm contextInterComm ; 
     181        MPI_Comm_dup(contextComm,&contextInterComm) ; 
    184182        CContext* contextServer = CContext::create(idServer); 
    185183 
     
    200198        size_t message_size ; 
    201199        int leaderRank ; 
    202         ep_lib::MPI_Comm contextInterComm ; 
    203  
    204         ep_lib::MPI_Comm_size(contextComm,&size) ; 
    205         ep_lib::MPI_Comm_rank(contextComm,&rank) ; 
    206         ep_lib::MPI_Comm_rank(CXios::globalComm,&globalRank) ; 
     200        MPI_Comm contextInterComm ; 
     201 
     202        MPI_Comm_size(contextComm,&size) ; 
     203        MPI_Comm_rank(contextComm,&rank) ; 
     204        MPI_Comm_rank(CXios::globalComm,&globalRank) ; 
    207205        if (rank!=0) globalRank=0 ; 
    208206 
     
    216214        buffer<<msg ; 
    217215 
    218         ep_lib::MPI_Send((void*)buff,buffer.count(),EP_CHAR,serverLeader,1,CXios::globalComm) ; 
    219  
    220         ep_lib::MPI_Intercomm_create(contextComm,0,CXios::globalComm,serverLeader,10+globalRank,&contextInterComm) ; 
     216        MPI_Send((void*)buff,buffer.count(),MPI_CHAR,serverLeader,1,CXios::globalComm) ; 
     217 
     218        MPI_Intercomm_create(contextComm,0,CXios::globalComm,serverLeader,10+globalRank,&contextInterComm) ; 
    221219        info(10)<<"Register new Context : "<<id<<endl ; 
    222         ep_lib::MPI_Comm inter ; 
    223         ep_lib::MPI_Intercomm_merge(contextInterComm,0,&inter) ; 
    224         ep_lib::MPI_Barrier(inter) ; 
     220        MPI_Comm inter ; 
     221        MPI_Intercomm_merge(contextInterComm,0,&inter) ; 
     222        MPI_Barrier(inter) ; 
    225223 
    226224        context->initClient(contextComm,contextInterComm) ; 
    227225 
    228226        contextInterComms.push_back(contextInterComm); 
    229         ep_lib::MPI_Comm_free(&inter); 
     227        MPI_Comm_free(&inter); 
    230228        delete [] buff ; 
    231229 
     
    253251        int msg=0 ; 
    254252 
    255         ep_lib::MPI_Comm_rank(intraComm,&rank) ; 
     253        MPI_Comm_rank(intraComm,&rank) ; 
    256254        if (rank==0)  
    257255        { 
    258           ep_lib::MPI_Send(&msg,1,EP_INT,0,5,interComm) ; // tags oasis_endded = 5 
     256          MPI_Send(&msg,1,MPI_INT,0,5,interComm) ; // tags oasis_endded = 5 
    259257        } 
    260258 
     
    268266      int msg=0 ; 
    269267 
    270       ep_lib::MPI_Comm_rank(intraComm,&rank) ; 
     268      MPI_Comm_rank(intraComm,&rank) ; 
    271269  
    272270      if (!CXios::isServer) 
    273271      { 
    274         ep_lib::MPI_Comm_rank(intraComm,&rank) ; 
     272        MPI_Comm_rank(intraComm,&rank) ; 
    275273        if (rank==0) 
    276274        { 
    277           ep_lib::MPI_Send(&msg,1,EP_INT,0,0,interComm) ; 
    278         } 
    279       } 
    280  
    281       for (std::list<ep_lib::MPI_Comm>::iterator it = contextInterComms.begin(); it != contextInterComms.end(); it++) 
    282         ep_lib::MPI_Comm_free(&(*it)); 
    283       ep_lib::MPI_Comm_free(&interComm); 
    284       ep_lib::MPI_Comm_free(&intraComm); 
     275          MPI_Send(&msg,1,MPI_INT,0,0,interComm) ; 
     276        } 
     277      } 
     278 
     279      for (std::list<MPI_Comm>::iterator it = contextInterComms.begin(); it != contextInterComms.end(); it++) 
     280        MPI_Comm_free(&(*it)); 
     281      MPI_Comm_free(&interComm); 
     282      MPI_Comm_free(&intraComm); 
    285283 
    286284      CTimer::get("XIOS init/finalize").suspend() ; 
     
    290288      { 
    291289        if (CXios::usingOasis) oasis_finalize(); 
    292         else ep_lib::MPI_Finalize() ; 
     290        else MPI_Finalize() ; 
    293291      } 
    294292       
     
    327325      int size = 0; 
    328326      int rank; 
    329       ep_lib::MPI_Comm_size(CXios::globalComm, &size); 
     327      MPI_Comm_size(CXios::globalComm, &size); 
    330328      while (size) 
    331329      { 
     
    336334      if (CXios::usingOasis) 
    337335      { 
    338         ep_lib::MPI_Comm_rank(CXios::globalComm,&rank); 
     336        MPI_Comm_rank(CXios::globalComm,&rank); 
    339337        fileNameClient << fileName << "_" << std::setfill('0') << std::setw(numDigit) << rank << ext; 
    340338      } 
Note: See TracChangeset for help on using the changeset viewer.