Changeset 492 for XIOS/trunk/src/server.cpp
- Timestamp:
- 10/02/14 17:34:02 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/trunk/src/server.cpp
r491 r492 12 12 #include "tracer.hpp" 13 13 #include "timer.hpp" 14 #include "event_scheduler.hpp" 14 15 15 16 namespace xios … … 23 24 bool CServer::finished=false ; 24 25 bool CServer::is_MPI_Initialized ; 26 CEventScheduler* CServer::eventScheduler ; 25 27 26 28 void CServer::initialize(void) … … 86 88 { 87 89 clientLeader=it->second ; 90 int intraCommSize, intraCommRank ; 91 MPI_Comm_size(intraComm,&intraCommSize) ; 92 MPI_Comm_rank(intraComm,&intraCommRank) ; 93 cout<<"intercommCreate::server "<<rank<<" intraCommSize : "<<intraCommSize 94 <<" intraCommRank :"<<intraCommRank<<" clientLeader "<< clientLeader<<endl ; 88 95 89 96 MPI_Intercomm_create(intraComm,0,CXios::globalComm,clientLeader,0,&newComm) ; … … 122 129 interComm.push_back(newComm) ; 123 130 } 124 oasis_enddef() ;131 oasis_enddef() ; 125 132 } 126 133 … … 129 136 if (rank==0) isRoot=true; 130 137 else isRoot=false; 131 // eventLoop() ; 132 // finalize() ;138 139 eventScheduler = new CEventScheduler(intraComm) ; 133 140 } 134 141 … … 136 143 { 137 144 CTimer::get("XIOS").suspend() ; 145 146 delete eventScheduler ; 147 138 148 if (!is_MPI_Initialized) 139 149 { … … 166 176 contextEventLoop() ; 167 177 if (finished && contextList.empty()) stop=true ; 178 if (! CXios::isServer) eventScheduler->checkEvent() ; 168 179 } 169 180 CTimer::get("XIOS server").suspend() ;
Note: See TracChangeset
for help on using the changeset viewer.