我正在尝试使用C中的MPI编写并行程序。但是,当我运行程序时,我得到了该消息,我的程序终止了。我不知道该错误消息的原因
警告:无法读取mpd.hosts或主机列表未提供。 MPI作业将仅在当前计算机上运行。
解决方案正在开始
作业1 server_name_60409中的排名7导致所有排名的集体中止 排名7的退出状态:返回代码0
作业1 server_name_60409中的排名6导致所有排名的集体中止 等级6的退出状态:返回代码0
作业1 server_name_60409中的排名4导致所有排名的集体中止 等级4的退出状态:被信号9杀死
作业1 server_name_60409中的排名3导致所有排名的集体中止 排名3的退出状态:被信号9杀死
作业1 server_name_60409中的排名2导致所有排名的集体中止 排名2的退出状态:返回代码0
作业1 server_name_60409中的排名0导致所有排名的集体中止 排名0的退出状态:返回代码0
答案 0 :(得分: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
由于分配了太多的堆栈内存 切换到堆有帮助。
答案 1 :(得分:0)
如果您在使用MPI_Finalize()
后错过了MPI
,则还会产生以下错误:
在工作98 n01_44763中排名第3引起所有职级的集体堕胎 排名3退出状态:返回代码0