我是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。但我認爲,因爲我在我的程序上運行了ldd
,所以我的確輸入了MPICH,並且輸出中包含對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?
如果你碰巧有Open MPI,那麼下面的命令會給你OMPI的版本號:'ompi_info | grep Ident' –