0

如何从 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。所以,我们不能用 mpich 代替 mpich2。

4

2 回答 2

1

您可能想尝试 STAT(堆栈跟踪分析工具)。查看STAT 主页。它将为您提供进程行为的高级概述,并且在进程挂起的情况下效果特别好。

于 2010-06-07T16:01:16.207 回答
1

围绕您的程序创建一个包装器,该包装器将由mpiexec. 就像是:

#!/bin/sh
LOGFILE="strace-$(hostname).$$"
exec strace -o"$LOGFILE" my_mpi_program
于 2010-07-03T11:05:11.740 回答