我正在尝试在mpi4py中运行一个简单的Hello World程序。
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))
我已将该程序保存在桌面上,名称为 h.py
当我尝试使用以下命令在 Anaconda提示或命令提示中执行该程序时
mpiexec -n 4 python -m mpi4py h
从图像中可以看出它给了我错误。
我正在使用Windows 10。
编辑:
@吉尔斯
编辑2
我还有一个查询,就是昨天我尝试了同样的事情,并在机器上安装了MPI,Python 3.7和Anaconda。
然后,我创建了一个类似的程序,并使用helloworld.py名称将其保存在桌面上,并在Jupyter Notebook上运行了它。
然后我使用此命令执行了程序。
mpiexec -n 4 python -m mpi4py helloworld
效果很好。但是后来我删除了程序。这次再次以h.py的名称编写了该程序,然后再次运行,但开始出现上述错误。
一个奇怪的事情是,即使从本地计算机中的任何地方删除了我的 helloworld.py 程序后,执行该程序仍然可以正常工作。
我不确定如何。你能帮忙吗?