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/axis.hpp

    r1236 r1249  
    6969         const std::set<StdString> & getRelFiles(void) const; 
    7070 
    71          int getNumberWrittenIndexes() const; 
    72          int getTotalNumberWrittenIndexes() const; 
    73          int getOffsetWrittenIndexes() const; 
     71         int getNumberWrittenIndexes(MPI_Comm writtenCom); 
     72         int getTotalNumberWrittenIndexes(MPI_Comm writtenCom); 
     73         int getOffsetWrittenIndexes(MPI_Comm writtenCom); 
     74         CArray<int, 1>& getCompressedIndexToWriteOnServer(MPI_Comm writtenCom); 
    7475 
    7576         std::map<int, StdSize> getAttributesBufferSize(CContextClient* client); 
     
    110111 
    111112         void computeWrittenIndex(); 
     113         void computeWrittenCompressedIndex(MPI_Comm); 
    112114         bool hasTransformation(); 
    113115         void solveInheritanceTransformation(); 
     
    120122      public:  
    121123        bool hasValue;         
    122         CArray<size_t,1> localIndexToWriteOnServer; 
    123         CArray<int, 1> compressedIndexToWriteOnServer; 
     124        CArray<size_t,1> localIndexToWriteOnServer;         
    124125 
    125126      private: 
     
    161162         boost::unordered_map<size_t,size_t> globalLocalIndexMap_; 
    162163         std::vector<int> indexesToWrite; 
    163          int numberWrittenIndexes_, totalNumberWrittenIndexes_, offsetWrittenIndexes_; 
     164         std::map<int,int> numberWrittenIndexes_, totalNumberWrittenIndexes_, offsetWrittenIndexes_; 
     165         std::map<int, CArray<int, 1> > compressedIndexToWriteOnServer; 
    164166         std::map<CContextClient*, std::vector<int> > connectedServerRank_;          
    165167         bool hasBounds; 
Note: See TracChangeset for help on using the changeset viewer.