2016-12-05 54 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

相關問題