MpiexecでStraceを使用します
質問
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(スタックトレース分析ツール)を試してみることができます。をチェックしてください 統計ホームページ。プロセスの動作の高レベルの概要を提供し、ハングプロセスの場合に特にうまく機能します。
所属していません StackOverflow