【问题标题】:Python mpi4py HelloWorld program execution in Anaconda在 Anaconda 中执行 Python mpi4py HelloWorld 程序
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2014-04-29
    • 2016-11-14
    • 2016-11-15
    • 1970-01-01
    • 2014-10-25
    • 2012-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多