走っているとき
mpirun -n 2 <prg>
両方のプロセスのSTDOUTストリームが結合され、シェルによって表示されます。このようなインターリーブ形式では、どの行がどのノードから来ているのかを判断するのは困難です。
mpirunに1つのプロセスの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