所以这是一个简单的代码片段,它对我来说不起作用,说明期望 4 个项目,得到 55 个。实际上,我想要一个字符串列表并将这个列表拆分到 n_processes 之间以对它们进行计算。分散怎么可能?
from mpi4py import MPI
comm = MPI.COMM_WORLD
size = comm.Get_size()
rank = comm.Get_rank()
if rank == 0:
data = [(i+1)**2 for i in range(55)]
comm.Scatter(data, root=0)
print rank, data