【发布时间】:2013-12-13 22:46:39
【问题描述】:
有没有办法让 MPI 只打印一个(或一个子集)进程的输出?我知道如何在代码级别执行此操作,但我想知道在编译可执行文件后是否有某种方法可以指定它。我正在考虑在以下命令中的一个窗口中获取输出
mpirun -np [#processes] xterm -e [path to executable]
只是不使用 xterm。
我知道我可以使用 -tag-output 选项标记输出,然后可以手动过滤它,但这有点乏味。由于 MPI 确切地知道输出的来源,有没有更简单的方法来实现这个目标?
【问题讨论】:
-
MPI 标准中没有任何内容可以帮助您。您的 MPI 实现可能会提供这样的功能,尽管 (a) 您没有告诉我们您正在使用什么实现,并且 (b) 我会惊讶地发现任何实现都具有此功能。
-
这很不幸——要求这么奇怪吗?我正在使用 OpenMPI 1.4.3。无论如何,感谢您的评论;至少我知道我很可能会停止寻找它。