题
我如何从MPI并行作业的所有过程开始,从MPIEXEC(MPICH2,Linux)开始?
-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。
解决方案
围绕您的程序创建包装器,该包装将由 mpiexec
. 。就像是:
#!/bin/sh
LOGFILE="strace-$(hostname).$$"
exec strace -o"$LOGFILE" my_mpi_program
其他提示
您可能需要尝试使用STAT(堆栈跟踪分析工具)。查看 统计主页。它将为您提供高水平的过程行为概述,并且在悬挂过程的情况下尤其有效。
不隶属于 StackOverflow