Ignore:
Timestamp:
11/13/14 15:09:14 (10 years ago)
Author:
mhnguyen
Message:

Implementing buffer size auto-detection for mode client -server

+) Process xml tree in client side then send all the information to server
+) Only information enabled fields in enabled files are sent to server
+) Some important change in structure of code which must be refactored

Test
+) On Curie
+) Only mode client-server
+) Passed for all tests

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/trunk/src/interface/c_attr/icdomain_attr.cpp

    r501 r509  
    2222    CArray<double,2> tmp(bounds_lat,shape(extent1,extent2),neverDeleteData) ; 
    2323    domain_hdl->bounds_lat.reference(tmp.copy()); 
    24     domain_hdl->sendAttributToServer(domain_hdl->bounds_lat); 
    2524     CTimer::get("XIOS").suspend(); 
    2625  } 
     
    4847    CArray<double,2> tmp(bounds_lon,shape(extent1,extent2),neverDeleteData) ; 
    4948    domain_hdl->bounds_lon.reference(tmp.copy()); 
    50     domain_hdl->sendAttributToServer(domain_hdl->bounds_lon); 
    5149     CTimer::get("XIOS").suspend(); 
    5250  } 
     
    7371     CTimer::get("XIOS").resume(); 
    7472    domain_hdl->data_dim.setValue(data_dim); 
    75     domain_hdl->sendAttributToServer(domain_hdl->data_dim); 
    7673     CTimer::get("XIOS").suspend(); 
    7774  } 
     
    9693    CArray<int,1> tmp(data_i_index,shape(extent1),neverDeleteData) ; 
    9794    domain_hdl->data_i_index.reference(tmp.copy()); 
    98     domain_hdl->sendAttributToServer(domain_hdl->data_i_index); 
    9995     CTimer::get("XIOS").suspend(); 
    10096  } 
     
    121117     CTimer::get("XIOS").resume(); 
    122118    domain_hdl->data_ibegin.setValue(data_ibegin); 
    123     domain_hdl->sendAttributToServer(domain_hdl->data_ibegin); 
    124119     CTimer::get("XIOS").suspend(); 
    125120  } 
     
    144139    CArray<int,1> tmp(data_j_index,shape(extent1),neverDeleteData) ; 
    145140    domain_hdl->data_j_index.reference(tmp.copy()); 
    146     domain_hdl->sendAttributToServer(domain_hdl->data_j_index); 
    147141     CTimer::get("XIOS").suspend(); 
    148142  } 
     
    169163     CTimer::get("XIOS").resume(); 
    170164    domain_hdl->data_jbegin.setValue(data_jbegin); 
    171     domain_hdl->sendAttributToServer(domain_hdl->data_jbegin); 
    172165     CTimer::get("XIOS").suspend(); 
    173166  } 
     
    191184     CTimer::get("XIOS").resume(); 
    192185    domain_hdl->data_n_index.setValue(data_n_index); 
    193     domain_hdl->sendAttributToServer(domain_hdl->data_n_index); 
    194186     CTimer::get("XIOS").suspend(); 
    195187  } 
     
    213205     CTimer::get("XIOS").resume(); 
    214206    domain_hdl->data_ni.setValue(data_ni); 
    215     domain_hdl->sendAttributToServer(domain_hdl->data_ni); 
    216207     CTimer::get("XIOS").suspend(); 
    217208  } 
     
    235226     CTimer::get("XIOS").resume(); 
    236227    domain_hdl->data_nj.setValue(data_nj); 
    237     domain_hdl->sendAttributToServer(domain_hdl->data_nj); 
    238228     CTimer::get("XIOS").suspend(); 
    239229  } 
     
    259249     CTimer::get("XIOS").resume(); 
    260250    domain_hdl->domain_group_ref.setValue(domain_group_ref_str); 
    261     domain_hdl->sendAttributToServer(domain_hdl->domain_group_ref); 
    262251     CTimer::get("XIOS").suspend(); 
    263252  } 
     
    285274    CArray<int,2> tmp(i_index,shape(extent1,extent2),neverDeleteData) ; 
    286275    domain_hdl->i_index.reference(tmp.copy()); 
    287     domain_hdl->sendAttributToServer(domain_hdl->i_index); 
    288276     CTimer::get("XIOS").suspend(); 
    289277  } 
     
    310298     CTimer::get("XIOS").resume(); 
    311299    domain_hdl->ibegin.setValue(ibegin); 
    312     domain_hdl->sendAttributToServer(domain_hdl->ibegin); 
    313300     CTimer::get("XIOS").suspend(); 
    314301  } 
     
    332319     CTimer::get("XIOS").resume(); 
    333320    domain_hdl->iend.setValue(iend); 
    334     domain_hdl->sendAttributToServer(domain_hdl->iend); 
    335321     CTimer::get("XIOS").suspend(); 
    336322  } 
     
    355341    CArray<int,2> tmp(j_index,shape(extent1,extent2),neverDeleteData) ; 
    356342    domain_hdl->j_index.reference(tmp.copy()); 
    357     domain_hdl->sendAttributToServer(domain_hdl->j_index); 
    358343     CTimer::get("XIOS").suspend(); 
    359344  } 
     
    380365     CTimer::get("XIOS").resume(); 
    381366    domain_hdl->jbegin.setValue(jbegin); 
    382     domain_hdl->sendAttributToServer(domain_hdl->jbegin); 
    383367     CTimer::get("XIOS").suspend(); 
    384368  } 
     
    402386     CTimer::get("XIOS").resume(); 
    403387    domain_hdl->jend.setValue(jend); 
    404     domain_hdl->sendAttributToServer(domain_hdl->jend); 
    405388     CTimer::get("XIOS").suspend(); 
    406389  } 
     
    425408    CArray<double,1> tmp(latvalue,shape(extent1),neverDeleteData) ; 
    426409    domain_hdl->latvalue.reference(tmp.copy()); 
    427     domain_hdl->sendAttributToServer(domain_hdl->latvalue); 
    428410     CTimer::get("XIOS").suspend(); 
    429411  } 
     
    452434     CTimer::get("XIOS").resume(); 
    453435    domain_hdl->long_name.setValue(long_name_str); 
    454     domain_hdl->sendAttributToServer(domain_hdl->long_name); 
    455436     CTimer::get("XIOS").suspend(); 
    456437  } 
     
    478459    CArray<double,1> tmp(lonvalue,shape(extent1),neverDeleteData) ; 
    479460    domain_hdl->lonvalue.reference(tmp.copy()); 
    480     domain_hdl->sendAttributToServer(domain_hdl->lonvalue); 
    481461     CTimer::get("XIOS").suspend(); 
    482462  } 
     
    504484    CArray<bool,2> tmp(mask,shape(extent1,extent2),neverDeleteData) ; 
    505485    domain_hdl->mask.reference(tmp.copy()); 
    506     domain_hdl->sendAttributToServer(domain_hdl->mask); 
    507486     CTimer::get("XIOS").suspend(); 
    508487  } 
     
    531510     CTimer::get("XIOS").resume(); 
    532511    domain_hdl->name.setValue(name_str); 
    533     domain_hdl->sendAttributToServer(domain_hdl->name); 
    534512     CTimer::get("XIOS").suspend(); 
    535513  } 
     
    556534     CTimer::get("XIOS").resume(); 
    557535    domain_hdl->ni.setValue(ni); 
    558     domain_hdl->sendAttributToServer(domain_hdl->ni); 
    559536     CTimer::get("XIOS").suspend(); 
    560537  } 
     
    578555     CTimer::get("XIOS").resume(); 
    579556    domain_hdl->ni_glo.setValue(ni_glo); 
    580     domain_hdl->sendAttributToServer(domain_hdl->ni_glo); 
    581557     CTimer::get("XIOS").suspend(); 
    582558  } 
     
    600576     CTimer::get("XIOS").resume(); 
    601577    domain_hdl->nj.setValue(nj); 
    602     domain_hdl->sendAttributToServer(domain_hdl->nj); 
    603578     CTimer::get("XIOS").suspend(); 
    604579  } 
     
    622597     CTimer::get("XIOS").resume(); 
    623598    domain_hdl->nj_glo.setValue(nj_glo); 
    624     domain_hdl->sendAttributToServer(domain_hdl->nj_glo); 
    625599     CTimer::get("XIOS").suspend(); 
    626600  } 
     
    644618     CTimer::get("XIOS").resume(); 
    645619    domain_hdl->nvertex.setValue(nvertex); 
    646     domain_hdl->sendAttributToServer(domain_hdl->nvertex); 
    647620     CTimer::get("XIOS").suspend(); 
    648621  } 
     
    668641     CTimer::get("XIOS").resume(); 
    669642    domain_hdl->standard_name.setValue(standard_name_str); 
    670     domain_hdl->sendAttributToServer(domain_hdl->standard_name); 
    671643     CTimer::get("XIOS").suspend(); 
    672644  } 
     
    695667     CTimer::get("XIOS").resume(); 
    696668    domain_hdl->type.fromString(type_str); 
    697     domain_hdl->sendAttributToServer(domain_hdl->type); 
    698669     CTimer::get("XIOS").suspend(); 
    699670  } 
     
    720691     CTimer::get("XIOS").resume(); 
    721692    domain_hdl->zoom_ibegin.setValue(zoom_ibegin); 
    722     domain_hdl->sendAttributToServer(domain_hdl->zoom_ibegin); 
    723693     CTimer::get("XIOS").suspend(); 
    724694  } 
     
    742712     CTimer::get("XIOS").resume(); 
    743713    domain_hdl->zoom_ibegin_loc.setValue(zoom_ibegin_loc); 
    744     domain_hdl->sendAttributToServer(domain_hdl->zoom_ibegin_loc); 
    745714     CTimer::get("XIOS").suspend(); 
    746715  } 
     
    764733     CTimer::get("XIOS").resume(); 
    765734    domain_hdl->zoom_jbegin.setValue(zoom_jbegin); 
    766     domain_hdl->sendAttributToServer(domain_hdl->zoom_jbegin); 
    767735     CTimer::get("XIOS").suspend(); 
    768736  } 
     
    786754     CTimer::get("XIOS").resume(); 
    787755    domain_hdl->zoom_jbegin_loc.setValue(zoom_jbegin_loc); 
    788     domain_hdl->sendAttributToServer(domain_hdl->zoom_jbegin_loc); 
    789756     CTimer::get("XIOS").suspend(); 
    790757  } 
     
    808775     CTimer::get("XIOS").resume(); 
    809776    domain_hdl->zoom_ni.setValue(zoom_ni); 
    810     domain_hdl->sendAttributToServer(domain_hdl->zoom_ni); 
    811777     CTimer::get("XIOS").suspend(); 
    812778  } 
     
    830796     CTimer::get("XIOS").resume(); 
    831797    domain_hdl->zoom_ni_loc.setValue(zoom_ni_loc); 
    832     domain_hdl->sendAttributToServer(domain_hdl->zoom_ni_loc); 
    833798     CTimer::get("XIOS").suspend(); 
    834799  } 
     
    852817     CTimer::get("XIOS").resume(); 
    853818    domain_hdl->zoom_nj.setValue(zoom_nj); 
    854     domain_hdl->sendAttributToServer(domain_hdl->zoom_nj); 
    855819     CTimer::get("XIOS").suspend(); 
    856820  } 
     
    874838     CTimer::get("XIOS").resume(); 
    875839    domain_hdl->zoom_nj_loc.setValue(zoom_nj_loc); 
    876     domain_hdl->sendAttributToServer(domain_hdl->zoom_nj_loc); 
    877840     CTimer::get("XIOS").suspend(); 
    878841  } 
Note: See TracChangeset for help on using the changeset viewer.