我如何从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(堆栈跟踪分析工具)。查看 统计主页。它将为您提供高水平的过程行为概述,并且在悬挂过程的情况下尤其有效。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top