2

我正在尝试在 C 中使用 MPI 编写并行程序。但是,当我运行我的程序时,我收到该消息并且我的程序被终止。我不知道该错误消息的原因

警告:无法读取 mpd.hosts 或未提供主机列表。MPI 作业将仅在当前机器上运行。

解决方案正在启动

作业 1 中的排名 7 server_name_60409 导致所有排名的集体中止 排名 7 的退出状态:返回代码 0

作业 1 中的排名 6 server_name_60409 导致所有排名的集体中止 排名 6 的退出状态:返回代码 0

作业 1 server_name_60409 中的 rank 4 导致所有 rank 的集体中止 rank 4 的退出状态:被信号 9 杀死

作业 1 server_name_60409 中的 rank 3 导致所有 rank 的集体中止 rank 3 的退出状态:被信号 9 杀死

作业 1 server_name_60409 中的 rank 2 导致所有 rank 的集体中止 rank 2 的退出状态:返回代码 0

作业 1 server_name_60409 中的 rank 0 导致所有 rank 的集体中止 rank 0 的退出状态:返回代码 0

4

2 回答 2

1

我的程序因类似的通信而中止:

rank 3 in job 58409  vnode-01_39157   caused collective abort of all ranks
  exit status of rank 3: killed by signal 9 
rank 1 in job 58409  vnode-01_39157   caused collective abort of all ranks
  exit status of rank 1: killed by signal 11 

由于分配的堆栈内存过多。
切换到堆有帮助。

于 2014-04-29T15:25:44.893 回答
0

如果MPI_Finalize()使用后遗漏了MPI,也会产生如下错误:

作业 98 n01_44763 中的等级 3 导致所有等级的集体中止
等级 3 的退出状态:返回代码 0

于 2013-05-16T03:07:29.243 回答