2013-06-28 8 views
12

Как указано в вопросе, какая команда содержит текущую версию MPICH? Я запускаю CentOS.Как проверить версию MPICH?

+0

Попытайтесь прочитать страницы руководства. Предпочитаю, прежде всего, «$ prog -version», где '$ prog' - это имя, которое вы называете MPICH. – icedwater

+0

Когда я делаю man mpich, он говорит: «Нет ручного ввода для mpich» –

+0

Были ли установлены пакеты документации? Используется ли 'mpich' команда? Затем я попробую 'mpich -v',' mpich -version' или даже 'mpich -help', чтобы узнать больше. – icedwater

ответ

14

Команда запуска для запуска вашего приложения с MPICH это mpiexec, так как проверить версию является:

mpiexec --version 
+0

Если вы не знакомы с тем, как использовать MPI (или MPICH специально), есть много хороших сайтов, на которых вы можете найти учебники. Чтобы узнать, как скомпилировать и запустить вашу программу, начните с README внутри каталога MPICH src. Если вы установили из диспетчера пакетов (например, yum, apt-get, brew и т. Д.), Вы можете найти эту информацию на веб-сайте MPICH: http://www.mpich.org/documentation/guides/ –

+0

'invalid 'local" arg: --version' –

+0

@Mr_and_Mrs_D, какая реализация MPI вы используете, которая не поддерживает '--version'? –

1

В зависимости от ваших прав, вы можете проверить 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 
+0

Просто быстрая заметка, самая последняя версия MPICH больше не называется MPICH2, а просто MPICH. Некоторые менеджеры пакетов по-прежнему будут иметь старое имя, но более свежие обновления могут не совпадать. –

4

Ну для меня было 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

+2

Ничего себе. Это похоже на невероятно старую версию MPICH. Это правда, что для каждой реализации она отличается, но для последних версий MPICH и Open MPI и всех их производных вы должны просто сказать «mpiexec --version». Например, если вы говорите 'mpicc -v' относительно относительно недавней версии Open MPI (1.4.3), вы получаете информацию о версии для GCC, потому что аргументы просто проходят. В MPICH вы все равно увидите информацию о версии для MPICH, поскольку она захватывает этот флаг. –

4

Я нахожу, что 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-реализаций.

0

Существует строка под названием MPICH_VERSION в формате mpi.h, которая установлена ​​в версии. Cray, например, предоставляет свою собственную программу запуска приложений, поэтому не существует стандартного набора исполняемых файлов, уже упомянутых для запроса версии MPICH.