Я очень начинающий пользователь MPI и его родственников. На узле, к которому у меня есть доступ в моем учреждении, установлен MPI, но я хотел бы знать, какую версию у меня есть.Как узнать, какая версия MPICH или OpenMPI у меня есть?
From this old question, ответ предлагает попробовать:
mpiexec --version
Но когда я пытаюсь это, я получаю сообщение об ошибке:
invalid "local" arg: --version
usage:
mpiexec [-h or -help or --help] # get this message
mpiexec -file filename # (or -f) filename contains XML job description
mpiexec [global args] [local args] executable [args]
Сказав это, я не совсем уверен, что у меня есть MPICH. Вместо этого я могу использовать OpenMPI. Но я думаю, что у меня есть MPICH, потому что я запускал ldd
в своей программе, а на выходе были ссылки на libmpich.so
, что говорит an answer to this old question, что указывает на MPICH, а не на OpenMPI.
Есть ли у вас какие-либо идеи о том, как я могу извлечь версию MPI, которую я использую?
Добавление
Другой ответ на that old question говорит попробовать:
mpicc -v
Я попробовал это, и я получаю этот выход:
mpicc for MPICH2 version 1.2.1p1
Using built-in specs.
Target: x86_64-linux-gnu
Thread model: posix
gcc version 4.4.3 (Ubuntu 4.4.3-4ubuntu5.1)
Так что я предполагаю, что я MPICH2 версию 1.2.1p1. Но могу ли я узнать из этого, что точно, что MPICH2 версии 1.2.1p1 в настоящее время установлен? Или может быть, что mpicc
был настроен с MPICH2 версии 1.2.1p1, и теперь может быть установлена другая версия MPI?
Если у вас есть открытый MPI, следующая команда предоставит вам номер версии OMPI: 'ompi_info | grep Ident' –