【发布时间】:2013-03-07 18:42:53
【问题描述】:
我最初从另一个处理器获得一个指针的地址,我需要一个指向该地址项的指针。不要太担心 MPI_Recv,只要知道我正在从另一个处理器获取信息。所以我有:
MPI_Recv(&a, sizeof(int), MPI_INT, 0, 1, MPI_COMM_WORLD, &status);
c = a;
printf("%d",c[0]);
为什么这会给我一个分段错误?在设置 c = a 之前,我也尝试为 c 分配内存,它仍然会出现段错误。
【问题讨论】:
-
先搜索虚拟内存地址
-
另一个非常相关的细节:哪个操作系统?
-
操作系统:Linux。这是一个并行应用程序,我相信应该是处理器
-
@hyde 如果我在集群上运行我的应用程序,我会假设每个节点都有自己的处理器。然而,每个节点可能有几个进程。我认为这是正确的区别,但如果我错了,请纠正我。
-
@thepristinedesign 啊集群,
mpi标签现在添加了,甚至。 处理器可能是正确的术语,也可能不是正确的术语,我还不够熟悉,无法以一种或另一种方式说出来......删除上面的我的cmets。