Нвпроф с мпич

Я пытаюсь профилировать код MPI/OpenACC Fortran. Я нашел сайт, который подробно описывает, как запустить nvprof с MPI здесь. Примеры приведены для OpenMPI. Тем не менее, я ограничен MPICH и не могу найти эквивалент. Кто-нибудь знает, что это будет?

1 ответ

Решение

Насколько я могу сказать, только отдельные части OpenMPI nvprof примеры использования OMPI_COMM_WORLD_RANK чтобы получить уникальное имя файла для каждого ранга. Согласно обсуждению здесь вы можете использовать либо PMI_RANK или же PMI_ID вместо.

В моей системе у меня есть следующая небольшая программа

program env
  implicit none
  call system("echo $PMI_RANK")
end program env

Я собираю с mpif90 env.f90 -o test и беги с mpirun -np 2 ./test и получить

0
1

в качестве вывода. Поэтому я думаю, что вы можете просто заменить -o output.%h.%p.%q{OMPI_COMM_WORLD_RANK} с -o output.%h.%p.%q{PMI_RANK},

Для cray-mpt Библиотека MPI Я считаю, что правильная переменная на самом деле ALPS_APP_PE вместо.

Другие вопросы по тегам