【问题标题】:mpiexec: starting program with zero processesmpiexec:以零进程启动程序
【发布时间】:2015-09-25 20:18:14
【问题描述】:

如果-np 在命令行上设置为零,我希望有一条错误消息并正常退出。有没有办法做到这一点?似乎程序甚至没有启动就停止工作。

【问题讨论】:

    标签: c process mpi mpiexec


    【解决方案1】:

    零进程确实意味着它根本不启动任何进程。如果您没有创建过程,您怎么能有任何输出?没有过程就是没有过程。什么都没有运行。就像你根本不运行 mpiexec 一样。

    我不知道您希望看到什么样的错误消息。也许您实际上想要 1 个进程?

    我刚刚在我的计算机上测试了与 OpenMPI 一起提供的 mpiexec,如果您请求 -np 0,它会启动 1 个进程。其他实现可能会有不同的行为。

    【讨论】:

    • 我只是为了“用户友好”而想要它。我不希望其他人故意破坏它。使用零进程,它会阻止命令行,我唯一的选择就是杀死它。我正在使用普通的mpi。编辑:使用控制 c 我收到一条消息:(mpiexec 440): mpiexec: failed to get sock from manager
    • 您必须真正描述您使用的 MPI 库、您尝试运行的程序类型、究竟发生了什么以及您希望发生什么。例如,您使用 MPICH 或 OpenMPI 还是其他什么?在哪个操作系统上?即使在一种情况下你可以让它做你想做的事情,在另一种情况下它也是不可预测的。
    • 哇,mpich 处理 '0' 非常糟糕,有很多 Hydra 错误和段错误。我会开票
    猜你喜欢
    • 2013-04-27
    • 2013-01-13
    • 1970-01-01
    • 2016-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多