2016-11-16 6 views
0

다른 크기의 행렬/벡터에 대한 포인터의 구조체 인 MPI_Type을 지정하면 첫 번째 K 결과를 줄일 수 있습니까? 나는 프로세스간에 주소를 전달할 수는 없다는 것을 알고 있지만 작업을 수행 할 때 데이터를 줄이거 나 복사 할 때 실제로 전달해야하거나 행렬의 크기를 지정해야합니까?MPI Reduce with mpi_datatype

내 구조체는 다음과 같습니다

//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; 
}; 

답변