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

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

警告:无法读取mpd.hosts或主机列表。 MPI作业仅在当前计算机上运行。

解决方案正在开始

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

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

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

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

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

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

如果在使用MPI后错过了MPI_Finalize() ,它还会产生以下错误:

在工作98 n01_44763中排名第3导致所有级别的集体中止
排名3的退出状态:返回代码0

我的程序正在通过类似的沟通中止:

 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 

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