2016-12-05 208 views
0

我最近为python3安装了mpi4py版本2.0.0。我希望此API使用MPI版本3.0,但默认情况下它使用的是MPI 2.0版。我怎样才能使它使用MPI 3.0版。如何使mpi4py使用MPI版本3.0

PS:我使用“pip3 install mpi4py”安装了mpi4py。

+0

你读过[文件](https://mpi4py.scipy.org/docs/usrman/install.html #使用-PIP-或易安装)?是否意识到MPI和MPI实施之间的差异? – Zulan

+0

嗨祖兰,我看过文档了。顺便说一句,我找不到我的问题的答案。在两台不同的机器上安装mpi4py时,一台有MPI.VERSION 2.0,另一台有MPI.VERSION 3.0 –

+0

我怀疑'mpicc' /'MPICC'在这些机器上有些不同。 – Zulan

回答

0

mpi4py仅仅是一个包装,可以让你在Python中调用MPI函数。这些MPI函数(以及所实现的MPI标准的版本)由您安装在机器上的MPI实现(例如openmpi或mpich)提供,而不是mpi4py。

所以,你需要做什么:

  1. 确保已安装合适的MPI实现支持/实现MPI标准3
  2. 确保mpi4py选择该实现,这通常是通过更改完成(或者你可以简单地删除你安装的所有其他MPI实现)
  3. 确保mpi4py在该MPI实现中正常工作(通常通过重建并重新安装mpi4py)

我不知道之前,但至少了openmpi 2.1.1支持MPI 3