Я компилирую свой код на сервере с OpenMPI, но мне нужно знать, в какой версии я работаю, чтобы я мог прочитать правильную документацию. Есть ли константа в <mpi.h>
которую я могу распечатать, чтобы отобразить текущую версию?
Как проверить версию OpenMPI?
Ответ 1
С OpenMPI проще всего запустить ompi_info
; первые несколько строк предоставят вам необходимую информацию. В вашем собственном коде, если вы не возражаете против специфического OpenMPI, вы можете посмотреть на использование OMPI_MAJOR_VERSION
, OMPI_MINOR_VERSION
и OMPI_RELEASE_VERSION
в mpi.h. Это явно не будет работать с MPICH2 или другими реализациями MPI.
Более стандартно, как часть MPI-3, будет стандартная подпрограмма MPI под названием MPI_Get_library_version, которая даст вам подробную информацию о библиотеке во время выполнения. Это достаточно мало и достаточно полезно, чтобы новые версии MPI-реализаций имели бы это очень быстро - например, в OpenTM 1.7, но это на самом деле не поможет вам сегодня.
Ответ 2
Я не familier с OpenMPI но MPI имеет функцию MPI_Get_Version, пожалуйста, проверьте ваш mpi.h для аналогичных функций.
Ответ 3
Как поясняется в этом уроке, вы также можете проверить версию MPI, выполняющую команду:
mpiexec --version
или
mpirun --version
в вашем терминале.