将strace与mpiexec一起使用

将strace与mpiexec一起使用,mpi,strace,mpich,mpiexec,Mpi,Strace,Mpich,Mpiexec,从mpiexec(MPICH2,linux)开始,我如何管理MPI并行作业的所有进程 -o将混乱来自不同进程的输出 一些编辑附言:他们可能认为MPICH是库的名称。MPICH2是一个特殊版本。。MPICH2实际上是MPICH2的一个全新实现,我有时不得不同时使用mpich和MPICH2。因此,我们不能用mpich替换mpich2。您可能需要尝试STAT(堆栈跟踪分析工具)。 看看这本书。 它将为您提供流程行为和工作的高层次概述 尤其是在挂起过程中 围绕程序创建一个包装器,该包装器将由mpiexe

从mpiexec(MPICH2,linux)开始,我如何管理MPI并行作业的所有进程

-o
将混乱来自不同进程的输出

一些编辑附言:他们可能认为
MPICH是库的名称。MPICH2是一个特殊版本。
。MPICH2实际上是MPICH2的一个全新实现,我有时不得不同时使用mpich和MPICH2。因此,我们不能用mpich替换mpich2。

您可能需要尝试STAT(堆栈跟踪分析工具)。 看看这本书。 它将为您提供流程行为和工作的高层次概述
尤其是在挂起过程中

围绕程序创建一个包装器,该包装器将由
mpiexec
启动。比如:

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

很抱歉这个项目很有趣,但我不能在目标平台上运行它(StackWalker API没有移植,但strace是)。它是什么平台?尝试使用GCC4.1.2,我们在使用较新版本(特别是StackWalker)编译时遇到问题。没关系,由于$$part,文件名仍然会有所不同--这是当前进程的PID。