跑步时
mpirun -n 2 <prg>
两个进程的 STDOUT 流被组合并由 shell 显示。在这种交错格式中,很难分辨哪条线来自哪个节点。
有没有办法让 mpirun 将一个进程的 STDOUT 合并到它的 STDOUT 流中?
该解决方案提供以下包装器:
#!/bin/sh
ARGS=$@
if [[ $OMPI_COMM_WORLD_RANK == 0 ]]
then
$ARGS
else
$ARGS 1>/dev/null 2>/dev/null
fi
感谢保罗卡皮诺斯!
http://www.open-mpi.org/community/lists/users/2012/02/18362.php