Mpirun:如何打印一个进程的STDOUT?

发布于 2025-01-01 14:16:03 字数 173 浏览 0 评论 0原文

运行时,

mpirun -n 2 <prg>

两个进程的 STDOUT 流将合并并由 shell 显示。在这种交错格式中,很难分辨哪条线来自哪个节点。

有没有办法让 mpirun 将一个进程的 STDOUT 合并到其 STDOUT 流?

When running

mpirun -n 2 <prg>

the STDOUT streams of both processes are combined and are displayed by the shell. In such an interleaved format its hard to tell what line comes from which node.

Is there a way to have mpirun just merger STDOUT of one process to its STDOUT stream?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

后来的我们 2025-01-08 14:16:03

该解决方案提供了以下包装:

#!/bin/sh
ARGS=$@
if [[ $OMPI_COMM_WORLD_RANK == 0 ]]
then
  $ARGS
else
  $ARGS 1>/dev/null 2>/dev/null
fi 

感谢 Paul Kapinos!

http://www.open-mpi.org/community /lists/users/2012/02/18362.php

The solution provides the following wrapper:

#!/bin/sh
ARGS=$@
if [[ $OMPI_COMM_WORLD_RANK == 0 ]]
then
  $ARGS
else
  $ARGS 1>/dev/null 2>/dev/null
fi 

Thanks to Paul Kapinos!

http://www.open-mpi.org/community/lists/users/2012/02/18362.php

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文