2013-11-26 48 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。但我認爲,因爲我在我的程序上運行了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?

+0

如果你碰巧有Open MPI,那麼下面的命令會給你OMPI的版本號:'ompi_info | grep Ident' –

回答

1

這意味着你已經安裝了MPICH2 1.2.1p1,這是你的默認mpicc。如果安裝另一個MPI分發(例如Open MPI),則需要調整路徑,以便可以使用新安裝的路徑。

相關問題