【发布时间】:2019-07-26 11:29:39
【问题描述】:
我正在创建不同等级的本地列表并将它们收集到等级 0。我想创建一个主列表,其中包含按顺序包含本地列表的元素。
我目前的代码如下
from mpi4py import MPI
comm = MPI.COMM_WORLD
rank = comm.Get_rank()
size = comm.Get_size()
local_list = [i for i in range(rank*2, (rank+1)*2)]
master = []
master = comm.gather(local_list, root=0)
if rank == 0:
print(master)
在使用 4 个处理器运行此代码时,我得到的输出为:
[[0, 1], [2, 3], [4, 5], [6, 7]]
但我想要的输出是:
[0, 1, 2, 3, 4, 5, 6, 7]
【问题讨论】:
标签: python list parallel-processing concatenation mpi4py