2016-11-16 53 views
0

如何減少指定MPI_Type的第一個K結果,該MPI_Type是指向具有不同大小的矩陣/向量的指針的結構?我知道我不能在進程之間傳遞地址,但是我真的需要傳遞或指定矩陣的大小時減少或僅複製操作中的數據?使用mpi_datatype減少MPI

我的結構是:

//vector/vector of vector can be translated by static vector 
struct reg{ 
    std::vector< std::vector<int> > A; //have exactly NxN 
    RegTD *TD; //have exactly 1 << N 
    int N; 
    std::vector<int> Basin; //max 1<<N 
    std::vector< std::vector<int> > BasinInfo; //max Bsize.size() * Bsize.size() 
    float Entropy; 
}; 

回答