Как указано в вопросе, какая команда содержит текущую версию MPICH? Я запускаю CentOS.Как проверить версию MPICH?
ответ
Команда запуска для запуска вашего приложения с MPICH это mpiexec
, так как проверить версию является:
mpiexec --version
Если вы не знакомы с тем, как использовать MPI (или MPICH специально), есть много хороших сайтов, на которых вы можете найти учебники. Чтобы узнать, как скомпилировать и запустить вашу программу, начните с README внутри каталога MPICH src. Если вы установили из диспетчера пакетов (например, yum, apt-get, brew и т. Д.), Вы можете найти эту информацию на веб-сайте MPICH: http://www.mpich.org/documentation/guides/ –
'invalid 'local" arg: --version' –
@Mr_and_Mrs_D, какая реализация MPI вы используете, которая не поддерживает '--version'? –
В зависимости от ваших прав, вы можете проверить yum
(или sudo yum
):
$> yum info mpich2
...
Name : mpich2
Arch : x86_64
Version : 1.2.1
Release : 2.3.el6
Size : 3.7 M
Repo : base
...
показывает соответствующий раздел на моей машине. Repo : base
будет Repo : installed
для версии, которую вы установили.
Или вы можете проверить mpirun
или mpiexec
:
$> mpirun --version
mpirun (Open MPI) 1.6.3
Просто быстрая заметка, самая последняя версия MPICH больше не называется MPICH2, а просто MPICH. Некоторые менеджеры пакетов по-прежнему будут иметь старое имя, но более свежие обновления могут не совпадать. –
Ну для меня было mpicc -v
mpicc for 1.1.1p1
Using built-in specs.
Target: i486-linux-gnu
Configured with: ../src/configure -v --enable-languages=c,c++,fortran,objc,obj-c++,treelang --prefix=/usr --enable-shared --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --enable-nls --with-gxx-include-dir=/usr/include/c++/4.2 --program-suffix=-4.2 --enable-clocale=gnu --enable-libstdcxx-debug --enable-objc-gc --enable-mpfr --enable-targets=all --enable-checking=release --build=i486-linux-gnu --host=i486-linux-gnu --target=i486-linux-gnu
Thread model: posix
gcc version 4.2.4 (Ubuntu 4.2.4-1ubuntu4)
HTH
Ничего себе. Это похоже на невероятно старую версию MPICH. Это правда, что для каждой реализации она отличается, но для последних версий MPICH и Open MPI и всех их производных вы должны просто сказать «mpiexec --version». Например, если вы говорите 'mpicc -v' относительно относительно недавней версии Open MPI (1.4.3), вы получаете информацию о версии для GCC, потому что аргументы просто проходят. В MPICH вы все равно увидите информацию о версии для MPICH, поскольку она захватывает этот флаг. –
Я нахожу, что mpichversion
, который находится в каталоге как mpicc
, предоставляет очень полезную информацию. Например, на моем ноутбуке, он отображает:
$ mpichversion
MPICH Version: 3.2b1
MPICH Release date: unreleased development copy
MPICH Device: ch3:nemesis
MPICH configure: CC=gcc-4.9 CXX=g++-4.9 FC=gfortran-4.9 F77=gfortran-4.9
--enable-cxx --enable-fortran --enable-threads=runtime
--enable-g=dbg --with-pm=hydra
--prefix=/opt/mpich/dev/gcc/default
--enable-wrapper-rpath --enable-static --enable-shared
MPICH CC: gcc-4.9 -g -O2
MPICH CXX: g++-4.9 -g -O2
MPICH F77: gfortran-4.9 -g -O2
MPICH FC: gfortran-4.9 -g -O2
Обратите внимание, что я немного переформатировать выход (я добавил пробельные, ничего другого), так что она будет соответствовать красиво в формат фиксированного колонка, не требуя ползунок.
Обратите внимание, что это предоставляет меньше информации, чем ранее предлагаемый mpiexec --version
, но флажки configure даны в немного менее полезном формате, по крайней мере для моих целей (копирование и вставка в новый вызов configure).
$ mpiexec --version
HYDRA build details:
Version: 3.2b1
Release Date: unreleased development copy
CC: gcc-4.9
CXX: g++-4.9
F77: gfortran-4.9
F90: gfortran-4.9
Configure options: '--disable-option-checking' '--prefix=/opt/mpich/dev/gcc/default' 'CC=gcc-4.9' 'CXX=g++-4.9' 'FC=gfortran-4.9' 'F77=gfortran-4.9' '--enable-cxx' '--enable-fortran' '--enable-threads=runtime' '--enable-g=dbg' '--with-pm=hydra' '--enable-wrapper-rpath' '--enable-static' '--enable-shared' '--cache-file=/dev/null' '--srcdir=../../../../src/pm/hydra' 'CFLAGS= -g -O2' 'LDFLAGS= ' 'LIBS=-lpthread ' 'CPPFLAGS= -I/Users/jrhammon/Work/MPI/MPICH/git/build/src/mpl/include -I/Users/jrhammon/Work/MPI/MPICH/git/src/mpl/include -I/Users/jrhammon/Work/MPI/MPICH/git/src/openpa/src -I/Users/jrhammon/Work/MPI/MPICH/git/build/src/openpa/src -D_REENTRANT -I/Users/jrhammon/Work/MPI/MPICH/git/build/src/mpi/romio/include'
Process Manager: pmi
Launchers available: ssh rsh fork slurm ll lsf sge manual persist
Topology libraries available: hwloc
Resource management kernels available: user slurm ll lsf sge pbs cobalt
Checkpointing libraries available:
Demux engines available: poll select
(я не переформатировать этот вывод.)
Одним из преимуществ mpichversion
является то, что, поскольку он является специфическим для MPICH (и, возможно, некоторые производные MPICH), вы можете написать более конкретный анализатор для него , Я не знаю, что, если есть, информация доступна от mpiexec --version
для OpenMPI или других не MPICH-MPI-реализаций.
Существует строка под названием MPICH_VERSION в формате mpi.h, которая установлена в версии. Cray, например, предоставляет свою собственную программу запуска приложений, поэтому не существует стандартного набора исполняемых файлов, уже упомянутых для запроса версии MPICH.
Попытайтесь прочитать страницы руководства. Предпочитаю, прежде всего, «$ prog -version», где '$ prog' - это имя, которое вы называете MPICH. – icedwater
Когда я делаю man mpich, он говорит: «Нет ручного ввода для mpich» –
Были ли установлены пакеты документации? Используется ли 'mpich' команда? Затем я попробую 'mpich -v',' mpich -version' или даже 'mpich -help', чтобы узнать больше. – icedwater