c/c++开发分享OpenMPI 1.4.3 mpirun hostfile错误

我试图在4个节点上运行一个简单的MPI程序。 我正在使用在Centos 5.5上运行的OpenMPI 1.4.3。 当我使用hostfile / machinefile提交MPIRUN命令时,我没有输出,收到空白屏幕。 因此, 我必须杀死这份工作。

我使用以下运行命令:: mpirun –hostfile hostfile -np 4 new46

OUTPUT ON KILLING JOB: mpirun: killing job... -------------------------------------------------------------------------- mpirun noticed that the job aborted, but has no info as to the process that caused that situation. -------------------------------------------------------------------------- mpirun was unable to cleanly terminate the daemons on the nodes shown below. Additional manual cleanup may be required - please refer to the "orte-clean" tool for assistance. -------------------------------------------------------------------------- myocyte46 - daemon did not report back when launched myocyte47 - daemon did not report back when launched myocyte49 - daemon did not report back when launched 

这是我试图在4个节点上执行的MPI程序

  ************************** if (my_rank != 0) { sprintf(message, "Greetings from the process %d!", my_rank); dest = 0; MPI_Send(message, strlen(message)+1, MPI_CHAR, dest, tag, MPI_COMM_WORLD); } else { for (source = 1;source < p; source++) { MPI_Recv(message, 100, MPI_CHAR, source, tag, MPI_COMM_WORLD, &status); printf("%sn", message); } **************************** 

我的主机文件如下所示:

  [amohan@myocyte48 ~]$ cat hostfile myocyte46 myocyte47 myocyte48 myocyte49 ******************************* 

我在每个节点上独立运行上面的MPI程序,它编译并运行得很好。 当我使用主机文件时,我有这个问题“ 守护进程在启动没有报告 ”。 我想弄清楚可能是什么问题。

谢谢!

    我想这些台词

     myocyte46 - daemon did not report back when launched 

    非常清楚 – 你在启动mpi守护进程或之后与它们通信时遇到了麻烦。 所以你需要开始关注网络。 你可以没有密码ssh到这些节点吗? 你能回来吗? 撇开MPI计划,你能不能

     mpirun -np 4 hostname 

    得到什么?

      以上就是c/c++开发分享OpenMPI 1.4.3 mpirun hostfile错误相关内容,想了解更多C/C++开发(异常处理)及C/C++游戏开发关注(猴子技术宅)。

      本文来自网络收集,不代表猴子技术宅立场,如涉及侵权请点击右边联系管理员删除。

      如若转载,请注明出处:https://www.ssfiction.com/c-cyuyankaifa/545319.html

      发表评论

      电子邮件地址不会被公开。 必填项已用*标注