当我在终端上输入ompi_info
时,我的终端缓冲区输出了一个巨大的输出,其中一部分看起来像:
Package: Open MPI buildd@lgw01-57 Distribution
Open MPI: 1.10.2
Open MPI repo revision: v1.10.1-145-g799148f
Open MPI release date: Jan 21, 2016
Open RTE: 1.10.2
Open RTE repo revision: v1.10.1-145-g799148f
Open RTE release date: Jan 21, 2016
OPAL: 1.10.2
OPAL repo revision: v1.10.1-145-g799148f
OPAL release date: Jan 21, 2016
MPI API: 3.0.0
Ident string: 1.10.2
Prefix: /usr
Configured architecture: x86_64-pc-linux-gnu
Configure host: lgw01-57
Configured by: buildd
忽略发布日期的信息,我特别好奇第二行的含义:Open MPI : 1.10.2
和第十二行:MPI API : 3.0.0
。这是否意味着MPI版本1.10.2上提供了Open MPI 3.0.0版的新功能?
答案 0 :(得分:0)
Open MPI是MPI Standard的实施(例如代码)(例如pdf文档)。
这是两个截然不同的东西,它们有自己独立的版本。
答案 1 :(得分:0)
回答我自己的问题,似乎是的,OpenMPI 1.10的稳定版本支持MPI 3中引入的大多数新功能。 This page of OpenMPI-1.10.1显示了所有可用的MPI API列表,其中包括MPI版本2.0中引入的单向通信API,以及像{{1}这样的非阻塞集合操作的MPI 3.0功能}和匹配MPI_Ibcast
和MPI_Mprobe
等探针。
虽然此列表也不包含MPI_Mrecv
工具界面以及current stable release of openMPI-3.0中提供的许多其他功能。