MPI运行错误“导致所有级别集体中止”

时间:2012-12-27 22:06:41

标签: c mpi

我正在尝试使用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

  

2 个答案:

答案 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