저는 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가 현재 설치되어 있습니까? 또는 mpicc
이 MPICH2 버전 1.2.1p1으로 구성되었으며 다른 버전의 MPI를 설치할 수 있습니까?
오픈 MPI를 가지고 있다면, 다음 명령은 OMPI 버전 번호를 알려줍니다 :'ompi_info | grep Ident' –