我在写一个mpi python代码。例如,四个特效有如下数据:用运算符减少mpi4py中的每个元素的列表
data on procs0: [1, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0]
data on procs1: [0, 0, 0, 4, 5, 6, 0, 0, 0, 0, 0, 0]
data on procs2: [0, 0, 0, 0, 0, 0, 7, 8, 9, 0, 0, 0]
data on procs3: [0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 11, 12]
我想用减少mpi4py库函数,以减少对procs0数据,结果:
result on procs0: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
我怎样才能使用mpi4py它lib函数?
编辑:以上 是,集不能使用,请参见下面的其他情况下,简单的特例:
data on procs0: [1,0,0,0,0,0]
data on procs1: [0,2,0,0,0,0]
data on procs2: [0,0,0,3,0,0]
data on procs3: [0,0,0,0,4,5]
理想的结果必须是:
result on procs0: [1,2,0,3,4,5]
我不确定mpi4py,但我认为你应该使用[MPI_Reduce](http://www.mcs.anl.gov/research/projects/mpi/www/www/MPI_Reduce.html)和MPI_MAX作为操作。 – 2013-03-09 12:25:11