Changeset 1158 for XIOS/dev/dev_olga/src/cxios.cpp
- Timestamp:
- 06/06/17 17:58:16 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/dev/dev_olga/src/cxios.cpp
r1130 r1158 16 16 string CXios::rootFile="./iodef.xml" ; 17 17 string CXios::xiosCodeId="xios.x" ; 18 // string CXios::xiosCodeIdPrm="xios.x.1" ;19 // string CXios::xiosCodeIdSnd="xios.x.2" ;20 18 string CXios::clientFile="./xios_client"; 21 19 string CXios::serverFile="./xios_server"; … … 36 34 bool CXios::isOptPerformance = true; 37 35 CRegistry* CXios::globalRegistry = 0; 36 double CXios::recvFieldTimeout = 10.0; 38 37 39 38 //! Parse configuration file and create some objects from it … … 71 70 bufferSizeFactor = getin<double>("buffer_size_factor", defaultBufferSizeFactor); 72 71 minBufferSize = getin<int>("min_buffer_size", 1024 * sizeof(double)); 72 recvFieldTimeout = getin<double>("recv_field_timeout", 10.0); 73 if (recvFieldTimeout < 0.0) 74 ERROR("CXios::parseXiosConfig()", "recv_field_timeout cannot be negative."); 73 75 74 76 globalComm=MPI_COMM_WORLD ; … … 115 117 delete globalRegistry ; 116 118 } 117 CClient::closeInfoStream();118 119 119 120 120 #ifdef XIOS_MEMTRACK 121 122 #ifdef XIOS_MEMTRACK_LIGHT 123 report(10) << " Memory report : current memory used by XIOS : "<< MemTrack::getCurrentMemorySize()*1.0/(1024*1024)<<" Mbyte" << endl ; 124 report(10) << " Memory report : maximum memory used by XIOS : "<< MemTrack::getMaxMemorySize()*1.0/(1024*1024)<<" Mbyte" << endl ; 125 #endif 126 127 #ifdef XIOS_MEMTRACK_FULL 121 128 MemTrack::TrackListMemoryUsage() ; 122 129 MemTrack::TrackDumpBlocks(); 130 #endif 131 132 CClient::closeInfoStream(); 133 123 134 #endif 124 135 } … … 138 149 { 139 150 initServer(); 151 isClient = false; 152 isServer = true; 140 153 141 154 // Initialize all aspects MPI 142 155 CServer::initialize(); 143 isServer = true;144 isClient = false;145 146 156 if (CServer::getRank()==0) globalRegistry = new CRegistry(CServer::intraComm) ; 147 157 … … 181 191 } 182 192 CServer::finalize(); 193 194 #ifdef XIOS_MEMTRACK 195 196 #ifdef XIOS_MEMTRACK_LIGHT 197 report(10) << " Memory report : current memory used by XIOS : "<< MemTrack::getCurrentMemorySize()*1.0/(1024*1024)<<" Mbyte" << endl ; 198 report(10) << " Memory report : maximum memory used by XIOS : "<< MemTrack::getMaxMemorySize()*1.0/(1024*1024)<<" Mbyte" << endl ; 199 #endif 200 201 #ifdef XIOS_MEMTRACK_FULL 202 MemTrack::TrackListMemoryUsage() ; 203 MemTrack::TrackDumpBlocks(); 204 #endif 205 #endif 183 206 CServer::closeInfoStream(); 184 207 }
Note: See TracChangeset
for help on using the changeset viewer.