Вопрос

Как мне укрепить все процессы параллельной работы 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 (инструмент анализа трассировки стека). Проверьте Статистическая домашняя страницаАнкет Это даст вам высокий уровень обзора вашего поведения процесса и особенно хорошо работает в случае подвешенного процесса.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top