2012-02-01 3 views
1

Mpirun : 한 프로세스의 STDOUT을 인쇄하는 방법은 무엇입니까?

mpirun -n 2 <prg> 

두 프로세스의 STDOUT 스트림 조합 및 쉘에 의해 표시되는 실행. 이러한 인터리빙 된 형식에서는 어떤 선이 어느 노드에서 왔는지 알기가 어렵습니다.

mpirun이 한 프로세스의 STDOUT을 STDOUT 스트림으로 합병하는 방법이 있습니까?

+1

이것이 가능한지 확실하지 않습니다. 어떤 언어를 사용하고 있는지 모르겠지만 print 문을 오버로드하여 프로세스 순위가 작성되거나 프로세스 순서를 검사하는 if 문에 인쇄 문이 래핑되도록 전 처리기 매크로를 정의 할 수 있습니다. – Chris

답변

1

이 솔루션은 다음과 같은 래퍼를 제공 : 폴 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

+0

링크 전용 답변을 피하십시오. 사이트가 다운되거나 재구성되면 응답이 더 이상 유효하지 않습니다. 링크 된 페이지에서 솔루션을 요약하는 것은 어떻습니까? –

+0

해결책을 요약 해 보겠습니다. 링크는이 링크를위한 자리 표시 자일 예정이었습니다. – ritter