Changeset 5978


Ignore:
Timestamp:
11/10/21 15:28:03 (2 years ago)
Author:
ymipsl
Message:

Setting server buffer size x2 compared to client (improving performance)

YM

Location:
CONFIG_DEVT/IPSLCM6.5_work_ENSEMBLES/modeles/XIOS/src
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • CONFIG_DEVT/IPSLCM6.5_work_ENSEMBLES/modeles/XIOS/src/context_client.cpp

    r5501 r5978  
    284284      // Notify the server 
    285285      CBufferOut* bufOut = buffer->getBuffer(sizeof(StdSize)); 
    286       bufOut->put(mapBufferSize_[rank]); // Stupid C++ 
     286      bufOut->put(mapBufferSize_[rank]*CXios::serverBufferSizeFactor);  
    287287      buffer->checkBuffer(); 
    288288   } 
  • CONFIG_DEVT/IPSLCM6.5_work_ENSEMBLES/modeles/XIOS/src/cxios.cpp

    r5501 r5978  
    3636  double CXios::bufferSizeFactor = 1.0; 
    3737  const double CXios::defaultBufferSizeFactor = 1.0; 
     38  double CXios::serverBufferSizeFactor = 2.0; 
     39  const double CXios::defaultServerBufferSizeFactor = 2.0; 
    3840  StdSize CXios::minBufferSize = 1024 * sizeof(double); 
    3941  StdSize CXios::maxBufferSize = std::numeric_limits<int>::max() ; 
     
    8587 
    8688    bufferSizeFactor = getin<double>("buffer_size_factor", defaultBufferSizeFactor); 
     89    serverBufferSizeFactor = getin<double>("server_buffer_size_factor", defaultServerBufferSizeFactor); 
    8790    minBufferSize = getin<int>("min_buffer_size", 1024 * sizeof(double)); 
    8891    maxBufferSize = getin<int>("max_buffer_size", std::numeric_limits<int>::max()); 
     
    165168    xml::CXMLParser::ParseFile(rootFile, parseList); 
    166169    parseXiosConfig(); 
     170    serverBufferSizeFactor = 1.0 ;// -> serverl1 to serverl2, same serverBufferSizeFactor=1 
    167171  } 
    168172 
  • CONFIG_DEVT/IPSLCM6.5_work_ENSEMBLES/modeles/XIOS/src/cxios.hpp

    r5501 r5978  
    5050     static double bufferSizeFactor; //!< Factor used to tune the buffer size 
    5151     static const double defaultBufferSizeFactor; //!< Default factor value 
     52     static  double serverBufferSizeFactor ; //!< Factor of server buffer size compared to client (2 by default) 
     53     static const double defaultServerBufferSizeFactor ; //!< Default factor value 
     54 
    5255     static StdSize minBufferSize; //!< Minimum buffer size 
    5356     static StdSize maxBufferSize; //!< Maximum buffer size 
Note: See TracChangeset for help on using the changeset viewer.