运行时
mpirun -n 2 <prg>
两个进程的STDOUT流被组合并由shell显示。在这种交错格式中,很难分辨哪一行来自哪个节点。
有没有办法让mpirun将一个进程的STDOUT合并到其STDOUT流中?
答案 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