mpi_info输出中的术语OpenMPI和MPI API之间的差异

时间:2017-12-30 01:44:00

标签: mpi openmpi

当我在终端上输入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版的新功能?

2 个答案:

答案 0 :(得分:0)

Open MPIMPI 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_IbcastMPI_Mprobe等探针。

虽然此列表也不包含MPI_Mrecv工具界面以及current stable release of openMPI-3.0中提供的许多其他功能。