1

我在 Fortran 中定义了如下数组:

integer,dimension(100)::a
integer,dimension(100)::partial_sum_a

我想使用 MPI_REDUCE 仅对根上的afrom 索引510(ie a(5),...,a(10)) 的值求和。我该怎么做?将使用:

MPI_Reduce(a(5:),partial_sum_a(5:),6,...)

没事的?还是我必须使用 MPI_TYPE_VECTOR?

4

1 回答 1

1

是的,考虑到具有多个元素的数组切片也是一个数组,通常的用法MPI_Reduce会起作用。显然,您需要确保MPI_Reduce调用中的所有参数都是正确的,即count匹配发送缓冲区中的元素数量等。大多数情况下,您可以自己尝试这些事情,而不是从互联网上的人那里得到答案.

于 2013-07-30T18:23:26.123 回答