Ответ 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, но это на самом деле не поможет вам сегодня.