如何让 mpi4py 在 Windows 上工作

Posted

技术标签:

【中文标题】如何让 mpi4py 在 Windows 上工作【英文标题】:How to get mpi4py to work on Windows 【发布时间】:2016-09-19 01:26:29 【问题描述】:

我正在尝试使用 mpi4py。

我从 Anaconda 包中安装了 mpi4py,并且

pip install mpi4py

认识到这一点。

但是当我运行时

from mpi4py import MPI

说 MPI 模块不存在。

我查看了 mpi4py 文件夹,确实找不到。

我认为问题在于我可能没有安装 OpenMPI,但我一直在到处寻找,但找不到如何在 Windows 10 上安装 ir。

请帮忙。

编辑:最初的问题是关于在 Windows 10 上安装 OpenMPI 并将其与 mpi4py 一起使用,但由于我找到了一种使用 MSMPI 运行 mpi4py 的方法,所以我更改了标题,所以尝试做同样事情的人至少有一个解决方法.

【问题讨论】:

【参考方案1】:

不是真正的解决方案。但我发现安装 MSMPI 可以与 mpi4py 一起使用。 即使使用在 Anaconda 中分发的版本,MSMPI 也可以开箱即用(据我所知)。

它是 mpi4py 问题的解决方案,虽然它没有安装实际的 OpenMPI,因此它可能不适用于其他语言和实现。

【讨论】:

我已经在 Windows 10 中安装了 msmpi (1.9) 和 mpisdk 并且 pip install mpi4py 但我仍然遇到同样的错误你是如何解决你的问题的?【参考方案2】:

在 %PATH% 环境变量 (http://www.computerhope.com/issues/ch000549.htm) 中设置 MSMPI 路径(默认为 C:\Program Files\Microsoft MPI\Bin)。

之后,您可以通过运行以下命令来启动您的程序:

mpiexec /np <number of process> python <your MPI4Py python script>

【讨论】:

在我用anaconda安装mpi4py后,我也安装了这个microsoft.com/en-us/download/details.aspx?id=54607 MS MPI v10【参考方案3】:

您需要安装 mpihc。您已经安装了 mpi4py 模块,但无法执行它。检查mphic.org

【讨论】:

以上是关于如何让 mpi4py 在 Windows 上工作的主要内容,如果未能解决你的问题,请参考以下文章

如何在执行 time.sleep() 之前让 mpi4py 进程完成打印?

如何使用 MS HPC Server 2008 R2 的 MPI 堆栈成功编译 mpi4py?

如何让 Assetic 在 Windows 上的 Zend Framework 上编译 SCSS?

如何在 Windows 上的“观察输出文件”模式 (tsc -w) 下使用 TypeScript 编译器?

Python多核编程mpi4py实践及并行计算-环境搭建篇

DLL 加载失败:执行“从 mpi4py 导入 MPI”时找不到指定的模块