在recvbuf上运行的MPI\u Sendrecv?

2024-06-18 11:28:47 发布

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

我使用MPI_SendrecvMPI函数在进程之间传递数据数组。我在Python中使用mpi4py来实现这一点,但是我非常确定我的问题与所使用的语言无关。你知道吗

我真正想要的是将驻留在另一个进程上的数组添加到现有的本地数组中。所有进程都应该这样做,因此我使用MPI_Sendrecv函数一次性发送和接收数组。然后我可以将recvbuf中接收到的数组添加到本地数组,我就完成了。你知道吗

不过,如果我可以省去拥有一个单独的recvbuf数组的步骤,只需直接将数据接收到本地数组中,而不覆盖现有数据,而是使用一些操作来更新它,那就太好了。你知道吗

我想我要找的是一个组合的MPI_Sendrecv/MPI_Reduce函数。MPI中是否存在类似的函数?你知道吗


Tags: 数据函数语言reduce进程步骤mpi4py数组
1条回答
网友
1楼 · 发布于 2024-06-18 11:28:47

MPI_Recvreduce就是你要找的。不幸的是,它还不存在。MPI论坛一直在考虑将其添加到标准的未来版本中,但尚未采用,也不会出现在即将发布的MPI3.1中。你知道吗

相关问题 更多 >