Нвпроф с мпич
Я пытаюсь профилировать код 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
вместо.