1

走っているとき

mpirun -n 2 <prg>

両方のプロセスのSTDOUTストリームが結合され、シェルによって表示されます。このようなインターリーブ形式では、どの行がどのノードから来ているのかを判断するのは困難です。

mpirunに1つのプロセスのSTDOUTをそのSTDOUTストリームにマージさせる方法はありますか?

4

1 に答える 1

1

このソリューションは、次のラッパーを提供します。

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

于 2012-02-01T16:57:49.630 に答える