したがって、これは単純なコード スニペットであり、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