Usando Strace con Mpiexec
Pregunta
¿Cómo tengo todos los procesos de trabajo paralelo de MPI, comencé con MPIEXEC (MPICH2, Linux)?
-o
Will se desordenará de diferentes procesos
PD para algunos editores: ¿Quién puede pensar que MPICH is the name of the library. MPICH2 is a particular version.
. Mpich2 es en realidad MPICH2 is an all-new implementation of MPI
Y a veces tenía que usar MPICH y MPICH2. Entonces, no podemos reemplazar MPICH2 con MPich.
Solución
Cree un envoltorio en torno a su programa, que se lanzará por mpiexec
. Algo como:
#!/bin/sh
LOGFILE="strace-$(hostname).$$"
exec strace -o"$LOGFILE" my_mpi_program
Otros consejos
Es posible que desee probar STAT (herramienta de análisis de rastreo de pila). Revisar la Página de inicio. Le dará una descripción general de alto nivel del comportamiento de su proceso, y funciona especialmente bien en el caso de un proceso colgado.