禁止来自MPI的消息

时间:2015-05-27 22:12:21

标签: mpi

我有一个简单的问题(在我看来),我找不到答案。如何抑制来自mpirun的输出消息?

例如,我有一个基于MPI的程序,它接受输入文件名。如果文件名不正确,程序将生成一个日志文件,例如:

Private Sub Text0_BeforeUpdate(Cancel As Integer)
    If Me.Text0 = "X" Then
        MsgBox "Wrong Value"
        Cancel = True
    End If
End Sub

行为是正确的;程序终止执行(通过调用MPI_Abort),并显示输入文件错误的消息。来自MPI的消息不是必需的,这些是我想要压制的。

我确实尝试将-q和--quiet选项添加到mpirun调用中,但它们似乎对此特定问题无效。如果实施很重要,我也在使用OpenMPI。

编辑:我应该提到MPI消息转到stderr,这不一定是stdout。这很好,但我仍然不希望看到它们带有来自程序的错误消息。

1 个答案:

答案 0 :(得分:2)

由于MPI必须能够处理运行它的所有节点的错误,我非常有信心你不能拆分MPI错误流和进程错误流。您可以使用2>/dev/null删除所有stderr,也可以使用2> err.log删除错误日志,但我不相信您可以拆分错误。