2013-11-26 5 views
1

Я очень начинающий пользователь 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?

+0

Если у вас есть открытый MPI, следующая команда предоставит вам номер версии OMPI: 'ompi_info | grep Ident' –

ответ

1

Это означает, что вы установили MPICH2 1.2.1p1, и это ваш по умолчанию mpicc. Если вы устанавливаете другой дистрибутив MPI (например, Open MPI), вам необходимо настроить пути таким образом, чтобы вы могли использовать недавно установленный.

Смежные вопросы