我在装有OpenMPI的服务器上编译我的代码,但是我需要知道我在哪个版本上,这样我才能阅读适当的文档。<mpi.h>
中是否有可以打印的常量来显示当前版本?
发布于 2012-04-07 18:02:29
对于OpenMPI,最简单的方法是运行ompi_info
;前几行将为您提供所需的信息。在您自己的代码中,如果您不介意特定于OpenMPI的内容,可以查看在mpi.h中使用OMPI_MAJOR_VERSION
、OMPI_MINOR_VERSION
和OMPI_RELEASE_VERSION
。这显然不适用于MPICH2或其他MPI实现。
更标准的是,作为MPI-3的一部分,有一个名为MPI_Get_library_version的标准MPI例程,它在运行时为您提供详细的库信息。它足够小,也足够有用,新版本的OpenMPI实现很快就能做到这一点--例如,它在MPI1.7开发主干中--但它现在并不能真正帮助到你。
发布于 2018-01-26 12:32:05
发布于 2012-04-07 18:03:05
我对OpenMPI不太熟悉,但是MPI有一个函数MPI_Get_Version,请查看你的mpi.h中类似的函数。
https://stackoverflow.com/questions/10056898
复制