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

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

3 ответов


С OpenMPI, самое простое, что нужно сделать, это запустить ompi_info; первые несколько строк даст вам информацию, которую вы хотите. В вашем собственном коде, если вы не возражаете против чего-то конкретного OpenMPI, вы можете посмотреть use OMPI_MAJOR_VERSION, OMPI_MINOR_VERSION и OMPI_RELEASE_VERSION в mpi.h. Это, очевидно, не будет работать с MPICH2 или другими реализациями MPI.

более стандартно, как часть MPI-3, будет стандартная процедура MPI под названием MPI_Get_library_version которые дают вам подробную библиотеку информация во время выполнения. Это достаточно мало и полезно, что новые версии реализаций MPI будут иметь это очень быстро - например, это в магистрали разработки OpenMPI 1.7 - но это действительно не поможет вам сегодня.


Я не знаком с OpenMPI, но MPI имеет функцию MPI_Get_Version, пожалуйста, проверьте свой mpi.h для аналогичных функций.


Как поясняется в в этом уроке, вы также можете проверить версию MPI, выполнив команду:

mpiexec --version

или

mpirun --version

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