Python MPI4PI无阻塞通信

2024-09-25 00:30:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在阅读MPI4PY教程,偶然发现了一个错误。在

教程代码会产生错误。从这里:http://mpi4py.readthedocs.io/en/stable/tutorial.html#point-to-point-communication

from mpi4py import MPI

comm = MPI.COMM_WORLD
rank = comm.Get_rank()

if rank == 0:
    data = {'a': 7, 'b': 3.14}
    req = comm.isend(data, dest=1, tag=11)
    req.wait()
elif rank == 1:
    req = comm.irecv(source=0, tag=11)
    data = req.wait()

该代码给出:

^{pr2}$

因此,irecv似乎没有属性源。如何以非阻塞方式与给定进程通信?在

编辑:我的版本是1.3.1,看起来是比较稳定的版本


Tags: 代码版本datatag错误教程mpi4pyreq