【问题标题】:program with mpirun doesn't operate带有 mpirun 的程序无法运行
【发布时间】:2014-02-06 08:38:00
【问题描述】:

我用 mpirun 尝试了量子计算程序游戏,昨天运行良好。但是,当我通过相同的程序尝试另一个计算时,它失败并显示下一条消息。我该如何解决它?我确认没有 mpi 进程在运行,我也清理了缓存。

在通信器 MPI_COMM_WORLD 的 rank 0 上调用了 MPI_ABORT 错误代码 911。

注意:调用 MPI_ABORT 会导致 Open MPI 终止所有 MPI 进程。 您可能会或可能不会看到其他进程的输出,具体取决于 正是 Open MPI 杀死它们的时间。

发生这种情况的原因有两个:

  1. 此进程在退出前没有调用“init”,但工作中的其他进程调用了。这可能导致作业在等待时无限期挂起 所有进程调用“init”。按照规则,如果一个进程调用“init”, 那么所有进程都必须在终止之前调用“init”。

  2. 这个进程调用了“init”,但是没有调用“finalize”就退出了。按照规则,所有调用“init”的进程必须在调用“finalize”之前调用 退出,否则将被视为“异常终止”

这可能导致应用程序中的其他进程被 mpirun 发送的信号终止(如此处所述)。

【问题讨论】:

    标签: mpi openmpi


    【解决方案1】:

    应用程序中的某项名为MPI_ABORT 的排名为 0。您必须查看代码才能找出调用它的原因,但我猜是输入错误。不过,我对 GAMESS 了解不多。您可以尝试直接询问 GAMES 人员。他们有一个网站 (http://www.msg.ameslab.gov/gamess/),其中包含联系方式。

    【讨论】:

      猜你喜欢
      • 2016-07-15
      • 2019-06-29
      • 2018-12-19
      • 2019-03-14
      • 2013-03-12
      • 2017-08-20
      • 1970-01-01
      • 2019-10-17
      • 1970-01-01
      相关资源
      最近更新 更多