Использование Strace с mpiexec
Вопрос
Как мне укрепить все процессы параллельной работы 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. Итак, мы не можем заменить MPICH2 на MPICH.
Решение
Создайте обертку вокруг вашей программы, которая будет запущена mpiexec
. Анкет Что-то типа:
#!/bin/sh
LOGFILE="strace-$(hostname).$$"
exec strace -o"$LOGFILE" my_mpi_program
Другие советы
Вы можете попробовать STAT (инструмент анализа трассировки стека). Проверьте Статистическая домашняя страницаАнкет Это даст вам высокий уровень обзора вашего поведения процесса и особенно хорошо работает в случае подвешенного процесса.