你如何检查OpenMPI的版本?

Zak*_*Zak 18 openmpi

我在具有OpenMPI的服务器上编译我的代码,但我需要知道我在哪个版本,所以我可以阅读正确的文档.是否有一个常数<mpi.h>,我可以打印显示我当前的版本?

Jon*_*rsi 15

使用OpenMPI,最简单的方法就是运行ompi_info; 前几行将为您提供所需的信息.在你自己的代码,如果你不介意的openmpi一些具体的事情,你可以看看使用OMPI_MAJOR_VERSION,OMPI_MINOR_VERSION以及OMPI_RELEASE_VERSION在mpi.h. 这显然不适用于MPICH2或其他MPI实现.

更标准地说,作为MPI-3的一部分,将有一个名为MPI_Get_library_version的标准MPI例程,它在运行时为您提供详细的库信息.这个足够小且足够有用,以至于新版本的MPI实现可以非常快速地实现这一点 - 例如它在OpenMPI 1.7开发主干中 - 但它今天并没有真正帮助你.


Foa*_*oad 15

本教程中所述,您还可以检查运行该命令的MPI版本:

mpiexec --version
Run Code Online (Sandbox Code Playgroud)

要么

mpirun --version
Run Code Online (Sandbox Code Playgroud)

在你的终端.