Как проверить версию MPICH?

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

5 ответов


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

mpiexec --version

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


Я считаю, что 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 или других реализаций MPI, отличных от MPICH.


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

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