Anaconda中的Python mpi4py HelloWorld程序执行

时间:2019-04-25 12:03:52

标签: python jupyter-notebook anaconda ipython mpi

首先道歉,如果我犯任何错误或问一个非常基本的问题,因为我是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个不同的线程。

我知道我可能问过一些愚蠢的事情,但我深表歉意。我只是这个的初学者,希望大家能一如既往地为我提供帮助。

1 个答案:

答案 0 :(得分:0)

您可以使用任何代码编辑器或IDE编写代码,但要让IDE或代码编辑器知道您要使用Python的Anaconda发行版执行代码。我个人使用Visual Studio Code来运行python的Anaconda发行版。