Changeset 511 for XIOS/trunk/src/context_client.cpp
- Timestamp:
- 11/13/14 15:09:28 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/trunk/src/context_client.cpp
r509 r511 17 17 18 18 19 CContextClient::CContextClient(CContext* parent,MPI_Comm intraComm_, MPI_Comm interComm_) : mapBufferSize_() 19 CContextClient::CContextClient(CContext* parent,MPI_Comm intraComm_, MPI_Comm interComm_, CContext* cxtSer) 20 : mapBufferSize_(), parentServer(cxtSer) 20 21 { 21 22 context=parent ; … … 61 62 } 62 63 63 if (context->hasServer) waitEvent(ranks) ; 64 // if (context->hasServer) 65 if (0 != parentServer) 66 { 67 waitEvent(ranks); 68 CContext::setCurrent(context->getId()); 69 } 70 64 71 timeLine++ ; 65 72 } … … 92 99 void CContextClient::waitEvent(list<int>& ranks) 93 100 { 94 context->server->setPendingEvent() ; 101 // context->server->setPendingEvent() ; 102 // while(checkBuffers(ranks)) 103 // { 104 // context->server->listen() ; 105 // context->server->checkPendingRequest() ; 106 // } 107 // 108 // while(context->server->hasPendingEvent()) 109 // { 110 // context->server->eventLoop() ; 111 // } 112 113 parentServer->server->setPendingEvent() ; 95 114 while(checkBuffers(ranks)) 96 115 { 97 context->server->listen() ;98 context->server->checkPendingRequest() ;99 } 100 101 while( context->server->hasPendingEvent())102 { 103 context->server->eventLoop() ;116 parentServer->server->listen() ; 117 parentServer->server->checkPendingRequest() ; 118 } 119 120 while(parentServer->server->hasPendingEvent()) 121 { 122 parentServer->server->eventLoop() ; 104 123 } 105 124 … … 240 259 } 241 260 CTimer::get("Blocking time").suspend(); 242 report(0)<< " Memory report : Context <"<<context->getId()<<"> : client side : total memory used for buffer "<<buffers.size()*CXios::bufferSize<<" bytes"<<endl ; 261 // report(0)<< " Memory report : Context <"<<context->getId()<<"> : client side : total memory used for buffer "<<buffers.size()*CXios::bufferSize<<" bytes"<<endl ; 262 263 std::map<int, StdSize>::const_iterator itbMap = mapBufferSize_.begin(), 264 iteMap = mapBufferSize_.end(), itMap; 265 StdSize totalBuf = 0; 266 for (itMap = itbMap; itMap != iteMap; ++itMap) 267 { 268 report(10)<< " Memory report : Context <"<<context->getId()<<"> : client side : memory used for buffer of each connection to server" << endl 269 << " +)To server with rank " << itMap->first << " : " << itMap->second << " bytes " << endl; 270 totalBuf += itMap->second; 271 } 272 report(0)<< " Memory report : Context <"<<context->getId()<<"> : client side : total memory used for buffer "<<totalBuf<<" bytes"<<endl ; 243 273 244 274 releaseBuffers() ;
Note: See TracChangeset
for help on using the changeset viewer.