2013-11-26 4 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은 OpenMPI가 아니라 MPICH를 나타냅니다.

내가 사용중인 MPI 버전을 추출하는 방법에 대한 아이디어가 있습니까?

부록은

that old question 또 다른 대답은 시도 말한다 :

mpicc -v 

내가 이것을 시도했다, 나는이 출력 얻을 : 나는 MPICH2 버전이

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) 

그래서 내 생각을 1.2.1p1. 하지만 이걸로 알 수 있습니까? MPICH2 버전 1.2.1p1가 현재 설치되어 있습니까? 또는 mpiccMPICH2 버전 1.2.1p1으로 구성되었으며 다른 버전의 MPI를 설치할 수 있습니까?

+0

오픈 MPI를 가지고 있다면, 다음 명령은 OMPI 버전 번호를 알려줍니다 :'ompi_info | grep Ident' –

답변

1

이것은 MPICH2 1.2.1p1을 설치했으며 기본값은 mpicc입니다. 다른 MPI 배포판 (예 : Open MPI)을 설치하는 경우 새로 설치 한 경로를 사용할 수 있도록 경로를 조정해야합니다.