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

时间:2012-02-01 15:46:48

标签: mpi openmpi

运行时

mpirun -n 2 <prg>

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

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

1 个答案:

答案 0 :(得分:1)

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

#!/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