Mpirun: Как напечатать STDOUT всего одного процесса? - PullRequest
1 голос
/ 01 февраля 2012

при работе

mpirun -n 2 <prg>

STDOUT-потоки обоих процессов объединяются и отображаются оболочкой. В таком чередующемся формате трудно сказать, какая строка идет от какого узла.

Есть ли способ заставить mpirun просто объединить STDOUT одного процесса с его потоком STDOUT?

1 Ответ

1 голос
/ 01 февраля 2012

Решение предоставляет следующую оболочку:

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

...