Mpirun : 한 프로세스의 STDOUT을 인쇄하는 방법은 무엇입니까?
mpirun -n 2 <prg>
두 프로세스의 STDOUT 스트림 조합 및 쉘에 의해 표시되는 실행. 이러한 인터리빙 된 형식에서는 어떤 선이 어느 노드에서 왔는지 알기가 어렵습니다.
mpirun이 한 프로세스의 STDOUT을 STDOUT 스트림으로 합병하는 방법이 있습니까?
Mpirun : 한 프로세스의 STDOUT을 인쇄하는 방법은 무엇입니까?
mpirun -n 2 <prg>
두 프로세스의 STDOUT 스트림 조합 및 쉘에 의해 표시되는 실행. 이러한 인터리빙 된 형식에서는 어떤 선이 어느 노드에서 왔는지 알기가 어렵습니다.
mpirun이 한 프로세스의 STDOUT을 STDOUT 스트림으로 합병하는 방법이 있습니까?
이 솔루션은 다음과 같은 래퍼를 제공 : 폴 Kapinos에
#!/bin/sh
[email protected]
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
링크 전용 답변을 피하십시오. 사이트가 다운되거나 재구성되면 응답이 더 이상 유효하지 않습니다. 링크 된 페이지에서 솔루션을 요약하는 것은 어떻습니까? –
해결책을 요약 해 보겠습니다. 링크는이 링크를위한 자리 표시 자일 예정이었습니다. – ritter
이것이 가능한지 확실하지 않습니다. 어떤 언어를 사용하고 있는지 모르겠지만 print 문을 오버로드하여 프로세스 순위가 작성되거나 프로세스 순서를 검사하는 if 문에 인쇄 문이 래핑되도록 전 처리기 매크로를 정의 할 수 있습니다. – Chris