【发布时间】:2012-10-23 00:01:48
【问题描述】:
我正在尝试通过 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);
程序因分段错误而终止。 谁能帮帮我?
【问题讨论】:
-
请向我们展示分段错误回溯...
-
请记住,在内部,
std::vector将有一个指向位于Node实例之外的内存块的指针。