我有一个简单的问题(在我看来),我找不到答案。如何抑制来自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。这很好,但我仍然不希望看到它们带有来自程序的错误消息。
答案 0 :(得分:2)
由于MPI必须能够处理运行它的所有节点的错误,我非常有信心你不能拆分MPI错误流和进程错误流。您可以使用2>/dev/null
删除所有stderr,也可以使用2> err.log
删除错误日志,但我不相信您可以拆分错误。