Ignore:
Timestamp:
08/30/17 15:33:51 (7 years ago)
Author:
mhnguyen
Message:

Various bug fixes on mask and zoom

+) Rearrange local index on the receiving side to be coherent global index
+) Include masking information in compress data (data_index) on the receiving side
+) Correct zoom to work in case there are several (not all) processes participating to write data

Test
+) On Curie
+) Simple test

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/dev/XIOS_DEV_CMIP6/src/node/domain.hpp

    r1236 r1249  
    9292         bool isWrittenCompressed(const StdString& filename) const; 
    9393          
    94          int getNumberWrittenIndexes() const; 
    95          int getTotalNumberWrittenIndexes() const; 
    96          int getOffsetWrittenIndexes() const; 
     94         int getNumberWrittenIndexes(MPI_Comm writtenCom); 
     95         int getTotalNumberWrittenIndexes(MPI_Comm writtenCom); 
     96         int getOffsetWrittenIndexes(MPI_Comm writtenCom); 
     97         CArray<int,1>& getCompressedIndexToWriteOnServer(MPI_Comm writtenCom); 
    9798 
    9899         std::map<int, StdSize> getAttributesBufferSize(CContextClient* client); 
     
    113114          
    114115         void computeWrittenIndex(); 
     116         void computeWrittenCompressedIndex(MPI_Comm); 
    115117 
    116118         void AllgatherRectilinearLonLat(CArray<double,1>& lon, CArray<double,1>& lat, 
     
    138140         CArray<double, 1> areavalue; 
    139141 
    140          CArray<size_t,1> localIndexToWriteOnServer; 
    141          CArray<int, 1> compressedIndexToWriteOnServer; 
     142         CArray<size_t,1> localIndexToWriteOnServer;          
    142143 
    143144         CArray<bool, 1> localMask; 
     
    209210         std::vector<int> indexesToWrite; 
    210211         std::vector<int> recvClientRanks_; 
    211          int numberWrittenIndexes_, totalNumberWrittenIndexes_, offsetWrittenIndexes_;          
     212         std::map<int,int> numberWrittenIndexes_, totalNumberWrittenIndexes_, offsetWrittenIndexes_; 
     213         std::map<int, CArray<int, 1> > compressedIndexToWriteOnServer;      
    212214         std::map<CContextClient*, std::map<int,size_t> > connectedDataSize_; 
    213215         std::map<CContextClient*, std::vector<int> > connectedServerRank_; 
Note: See TracChangeset for help on using the changeset viewer.