質問

MPIEXEC(MPICH2、Linux)で開始されたMPIパラレルジョブのすべてのプロセスをどのようにストラスしますか?

-o さまざまなプロセスからの出力を台無しにします

一部の編集者へのPS:誰がそれを考えるかもしれません MPICH is the name of the library. MPICH2 is a particular version.. 。 MPICH2は実際です MPICH2 is an all-new implementation of MPI そして、私は時々MPICHとMPICH2の両方を使用しなければなりませんでした。したがって、MPICH2をMPICHに置き換えることはできません。

役に立ちましたか?

解決

あなたのプログラムの周りにラッパーを作成します。 mpiexec. 。何かのようなもの:

#!/bin/sh
LOGFILE="strace-$(hostname).$$"
exec strace -o"$LOGFILE" my_mpi_program

他のヒント

STAT(スタックトレース分析ツール)を試してみることができます。をチェックしてください 統計ホームページ。プロセスの動作の高レベルの概要を提供し、ハングプロセスの場合に特にうまく機能します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top