Как проверить версию OpenMPI?

Я компилирую свой код на сервере с OpenMPI, но мне нужно знать, в какой версии я работаю, чтобы я мог прочитать правильную документацию. Есть ли константа в <mpi.h> которую я могу распечатать, чтобы отобразить текущую версию?

Ответ 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

в вашем терминале.