【发布时间】:2019-09-14 20:42:47
【问题描述】:
首先抱歉,如果我犯了任何错误或提出了一个非常基本的问题,因为我对 python 完全陌生,更不用说 MPI。
问题
我正在尝试在 Python 中运行 MPI 程序,我在上网时进行了研究,发现我必须先安装 Python 和 Anaconda。我安装了它,然后我安装了 Microsoft MPI,然后我打开了 Anaconda 命令提示符并使用以下命令安装了 mpi4py 库,
conda install mpi4py
到目前为止,它运行良好。但现在我必须使用 mpi4py 库在我的 Python 环境中运行一个小的 HelloWorld 示例。下面是我的程序,
from mpi4py import MPI
import sys
size = MPI.COMM_WORLD.Get_size()
rank = MPI.COMM_WORLD.Get_rank()
name = MPI.Get_processor_name()
sys.stdout.write(
"Hello, World! I am process %d of %d on %s.\n"
% (rank, size, name))
现在我完全不知道在哪里编写这个程序?我应该把它写在 Anaconda 命令提示符上吗?我应该打开 Jupyter Notebook 并在那里写下来,还是应该使用像 PyCharm 这样的 IDE 来运行这个程序? 然后,我想使用以下命令执行这个程序,
$mpirun -np 4 ./helloworld
我在我的本地机器上运行它,但只是为了测试目的,我想将它分配给 4 个不同的线程。
我知道我可能问了一些愚蠢的事情,但我很抱歉。我只是这方面的初学者,希望大家能一如既往地帮助我。
【问题讨论】:
-
你平时是如何运行一个python程序的?对于初学者,请在前面加上
mpirun -np 4。 -
由于你的代码第一行没有shebang,你应该在helloworld之前添加python命令解释器。此外,您可能希望将您的 python 程序保存在名称 helloworld.py 下(尽管它不是强制性的)。然后,您的命令将读取 mpirun -np 4 python ./helloworld.py。任何 IDE 或文本编辑器都可以创建最后一个文件。
标签: python jupyter-notebook anaconda ipython mpi