Ignore:
Timestamp:
04/20/21 09:49:47 (3 years ago)
Author:
ymipsl
Message:

New management of client-server buffers.

  • buffers can grow automatically in intialization phase
  • buffers is evaluated after the close context definition phase and fixed at optimal value.

YM

Location:
XIOS/dev/dev_ym/XIOS_COUPLING/src/filter
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • XIOS/dev/dev_ym/XIOS_COUPLING/src/filter/client_to_server_store_filter.cpp

    r2022 r2130  
    2828    CTimer::get("Field : send data").suspend(); 
    2929  } 
     30   
     31  CContextClient* CClientToServerStoreFilter::getTransferedDataSize(map<int,int>& size) 
     32  { 
     33    size = field_->getSentGrid()->getClientToServerConnector(client_)->getTransferedDataSize() ; 
     34    return client_ ; 
     35  } 
    3036 
    3137  bool CClientToServerStoreFilter::mustAutoTrigger() const 
  • XIOS/dev/dev_ym/XIOS_COUPLING/src/filter/client_to_server_store_filter.hpp

    r1935 r2130  
    2323       */ 
    2424      CClientToServerStoreFilter(CGarbageCollector& gc, CField* field, CContextClient* client); 
     25      /*! 
     26       * Get the size of data transfered by call. Needed for context client buffer size evaluation 
     27       * 
     28       * \param size : map returning the size for each server rank   
     29       * \return the associated context client 
     30       */ 
     31      CContextClient* getTransferedDataSize(map<int,int>& size) ; 
    2532 
    2633      /*! 
  • XIOS/dev/dev_ym/XIOS_COUPLING/src/filter/server_to_client_store_filter.cpp

    r1934 r2130  
    4444  } 
    4545 
     46  CContextClient* CServerToClientStoreFilter::getTransferedDataSize(map<int,int>& size) 
     47  { 
     48    size = grid_->getServerToClientConnector()->getTransferedDataSize() ; 
     49    return client_ ; 
     50  } 
    4651 
    4752  bool CServerToClientStoreFilter::mustAutoTrigger() const 
  • XIOS/dev/dev_ym/XIOS_COUPLING/src/filter/server_to_client_store_filter.hpp

    r1934 r2130  
    2424       */ 
    2525      CServerToClientStoreFilter(CGarbageCollector& gc, CField* field, CContextClient* client); 
     26 
     27      /*! 
     28       * Get the size of data transfered by call. Needed for context client buffer size evaluation 
     29       * 
     30       * \param size : map returning the size for each server rank   
     31       * \return the associated context client 
     32       */ 
     33      CContextClient* getTransferedDataSize(map<int,int>& size) ; 
    2634 
    2735      /*! 
Note: See TracChangeset for help on using the changeset viewer.