【发布时间】:2014-02-06 08:38:00
【问题描述】:
我用 mpirun 尝试了量子计算程序游戏,昨天运行良好。但是,当我通过相同的程序尝试另一个计算时,它失败并显示下一条消息。我该如何解决它?我确认没有 mpi 进程在运行,我也清理了缓存。
在通信器 MPI_COMM_WORLD 的 rank 0 上调用了 MPI_ABORT 错误代码 911。
注意:调用 MPI_ABORT 会导致 Open MPI 终止所有 MPI 进程。 您可能会或可能不会看到其他进程的输出,具体取决于 正是 Open MPI 杀死它们的时间。
发生这种情况的原因有两个:
此进程在退出前没有调用“init”,但工作中的其他进程调用了。这可能导致作业在等待时无限期挂起 所有进程调用“init”。按照规则,如果一个进程调用“init”, 那么所有进程都必须在终止之前调用“init”。
这个进程调用了“init”,但是没有调用“finalize”就退出了。按照规则,所有调用“init”的进程必须在调用“finalize”之前调用 退出,否则将被视为“异常终止”
这可能导致应用程序中的其他进程被 mpirun 发送的信号终止(如此处所述)。
【问题讨论】: