Ignore:
Timestamp:
11/26/14 15:12:12 (9 years ago)
Author:
mhnguyen
Message:

Fixing bug of automatic dection of buffer size

+) Split sending of longtitude and latitude event message to decrease its size into 2
+) Correct size of buffer on client and server side
+) Do some cleaning code

Test
+) On Curie
+) Test only on domain (without axis), all passed

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/trunk/src/node/grid.cpp

    r511 r518  
    171171     std::map<int, int>::const_iterator it = domConnectedServerSide_.begin(), 
    172172                                       itE = domConnectedServerSide_.end(); 
     173     std::vector<int> nData = domain->nbDataSrv; 
     174     std::vector<int>::const_iterator itData = nData.begin(); 
    173175     StdSize retVal = StdSize(0.0); 
    174      for (; it != itE; ++it) 
     176     for (; it != itE; ++it, ++itData) 
    175177     { 
    176        retVal = it->second; 
     178       retVal = (it->second < *itData) ? *itData : it->second; 
    177179       if (this->withAxis) retVal *= this->axis->size.getValue(); 
    178180       retVal *= sizeof(double); 
    179        retVal *= 1.2 * CXios::bufferServerFactorSize; // Secure factor 
     181       retVal *= 2.5 * CXios::bufferServerFactorSize; // Secure factor, myterious number 
    180182       ret.insert(make_pair(it->first, retVal)); 
    181183     } 
Note: See TracChangeset for help on using the changeset viewer.