我是MPI的初学者,我正在尝试编写一个简单的示例程序,其中主程序将一个numpy数组发送给工人。唯一的问题是,这些函数必须在不同的master和worker函数之间工作。这是一个实践问题,目的是找出为什么在较大的项目中类似的设置目前不起作用。我找到的所有使用Bcast的示例都没有任何关于如何在不同的模块或函数调用之间使用Bcast的提示。代码如下: from mpi4py import MPI
comm =
我试图在一些有重叠区域的处理器上分配一个2D矩阵。我注意到mpi4py的函数分散不适用于2d数组,于是我被迫使用一维数组。这里的问题是,在某些处理器中的位移可以大于int的极限。import numpy as npfrom math import ceil
N = 50000/MPI/Comm.pyx", line 626, in mpi
我需要使用一些MPI方法来在多个进程之间分配数据处理。目前,我在mpi4py库中使用分散/聚集。问题是,我需要创建一个长度等于进程数的数组。但是,在为大行计数创建列表时,我会得到一个内存错误。raises memory error after about 250000 rows are appended是否有另一种方法在这些进程之间传输大数据