我試圖通過MPI發送此結構,但我不知道是否正確。C++; MPI:通過MPI向向量發送結構
struct Node {
int sum_node;
int depth_node;
vector<vector<int> > subset;
vector<int> sum_subset;
vector<int> depth_subset;
};
發送這樣的:
Node zz = stack.back();
stack.pop_back();
MPI_Send(&zz, sizeof(struct Node), MPI_BYTE, 1, MSG_WORK_SENT, MPI_COMM_WORLD);
接收這樣的:有段錯誤終止
Node gg;
MPI_Recv(&gg, sizeof(struct Node), MPI_BYTE, status.MPI_SOURCE, MSG_WORK_SENT, MPI_COMM_WORLD, &status);
stack.push_back(gg);
和程序。 任何人都可以幫助我嗎?
請向我們展示segment fault fault backtrace ... – janr
請記住,在內部,'std :: vector'將會有一個指向一個內存塊的指針,它位於一個'Node'實例之外。 – Rook