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

    r1638 r1639  
    2323{ 
    2424 
    25   CContextServer::CContextServer(CContext* parent,ep_lib::MPI_Comm intraComm_,ep_lib::MPI_Comm interComm_) 
     25  CContextServer::CContextServer(CContext* parent,MPI_Comm intraComm_,MPI_Comm interComm_) 
    2626  { 
    2727    context=parent; 
    2828    intraComm=intraComm_; 
    29     ep_lib::MPI_Comm_size(intraComm,&intraCommSize); 
    30     ep_lib::MPI_Comm_rank(intraComm,&intraCommRank); 
     29    MPI_Comm_size(intraComm,&intraCommSize); 
     30    MPI_Comm_rank(intraComm,&intraCommRank); 
    3131 
    3232    interComm=interComm_; 
    3333    int flag; 
    34     ep_lib::MPI_Comm_test_inter(interComm,&flag); 
    35     if (flag) ep_lib::MPI_Comm_remote_size(interComm,&commSize); 
    36     else  ep_lib::MPI_Comm_size(interComm,&commSize); 
     34    MPI_Comm_test_inter(interComm,&flag); 
     35    if (flag) MPI_Comm_remote_size(interComm,&commSize); 
     36    else  MPI_Comm_size(interComm,&commSize); 
    3737 
    3838    currentTimeLine=0; 
     
    7676    int count; 
    7777    char * addr; 
    78     ep_lib::MPI_Status status; 
     78    MPI_Status status; 
    7979    map<int,CServerBuffer*>::iterator it; 
    8080    bool okLoop; 
    8181 
    8282    traceOff(); 
    83     #ifdef _usingMPI 
    8483    MPI_Iprobe(MPI_ANY_SOURCE, 20,interComm,&flag,&status); 
    85     #elif _usingEP 
    86     ep_lib::MPI_Iprobe(-2, 20,interComm,&flag,&status); 
    87     #endif 
    8884    traceOn(); 
    8985 
    9086    if (flag==true) 
    9187    { 
    92       #ifdef _usingMPI 
    9388      rank=status.MPI_SOURCE ; 
    94       #elif _usingEP 
    95       rank=status.ep_src ; 
    96       #endif 
    9789      okLoop = true; 
    9890      if (pendingRequest.find(rank)==pendingRequest.end()) 
     
    10698 
    10799            traceOff(); 
    108             ep_lib::MPI_Iprobe(rank, 20,interComm,&flag,&status); 
     100            MPI_Iprobe(rank, 20,interComm,&flag,&status); 
    109101            traceOn(); 
    110102            if (flag==true) listenPendingRequest(status) ; 
     
    115107  } 
    116108 
    117   bool CContextServer::listenPendingRequest(ep_lib::MPI_Status& status) 
     109  bool CContextServer::listenPendingRequest(MPI_Status& status) 
    118110  { 
    119111    int count; 
    120112    char * addr; 
    121113    map<int,CServerBuffer*>::iterator it; 
    122     #ifdef _usingMPI 
    123114    int rank=status.MPI_SOURCE ; 
    124     #elif _usingEP 
    125     int rank=status.ep_src ; 
    126     #endif 
    127115 
    128116    it=buffers.find(rank); 
     
    130118    { 
    131119       StdSize buffSize = 0; 
    132        ep_lib::MPI_Recv(&buffSize, 1, EP_LONG, rank, 20, interComm, &status); 
     120       MPI_Recv(&buffSize, 1, MPI_LONG, rank, 20, interComm, &status); 
    133121       mapBufferSize_.insert(std::make_pair(rank, buffSize)); 
    134122       it=(buffers.insert(pair<int,CServerBuffer*>(rank,new CServerBuffer(buffSize)))).first; 
     
    137125    else 
    138126    { 
    139       ep_lib::MPI_Get_count(&status,EP_CHAR,&count); 
     127      MPI_Get_count(&status,MPI_CHAR,&count); 
    140128      if (it->second->isBufferFree(count)) 
    141129      { 
    142130         addr=(char*)it->second->getBuffer(count); 
    143          ep_lib::MPI_Irecv(addr,count,EP_CHAR,rank,20,interComm,&pendingRequest[rank]); 
     131         MPI_Irecv(addr,count,MPI_CHAR,rank,20,interComm,&pendingRequest[rank]); 
    144132         bufferRequest[rank]=addr; 
    145133         return true; 
     
    153141  void CContextServer::checkPendingRequest(void) 
    154142  { 
    155     map<int,ep_lib::MPI_Request>::iterator it; 
     143    map<int,MPI_Request>::iterator it; 
    156144    list<int> recvRequest; 
    157145    list<int>::iterator itRecv; 
     
    159147    int flag; 
    160148    int count; 
    161     ep_lib::MPI_Status status; 
     149    MPI_Status status; 
    162150 
    163151    for(it=pendingRequest.begin();it!=pendingRequest.end();it++) 
     
    165153      rank=it->first; 
    166154      traceOff(); 
    167       ep_lib::MPI_Test(& it->second, &flag, &status); 
     155      MPI_Test(& it->second, &flag, &status); 
    168156      traceOn(); 
    169157      if (flag==true) 
    170158      { 
    171159        recvRequest.push_back(rank); 
    172         ep_lib::MPI_Get_count(&status,EP_CHAR,&count); 
     160        MPI_Get_count(&status,MPI_CHAR,&count); 
    173161        processRequest(rank,bufferRequest[rank],count); 
    174162      } 
     
    230218         // The best way to properly solve this problem will be to use the event scheduler also in attached mode 
    231219         // for now just set up a MPI barrier 
    232          if (!CServer::eventScheduler && CXios::isServer) ep_lib::MPI_Barrier(intraComm) ; 
     220         if (!CServer::eventScheduler && CXios::isServer) MPI_Barrier(intraComm) ; 
    233221 
    234222         CTimer::get("Process events").resume(); 
Note: See TracChangeset for help on using the changeset viewer.