我试图通过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