Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在 Fortran 中定义了如下数组:
integer,dimension(100)::a integer,dimension(100)::partial_sum_a
我想使用 MPI_REDUCE 仅对根上的afrom 索引5到10(ie a(5),...,a(10)) 的值求和。我该怎么做?将使用:
a
5
10
MPI_Reduce(a(5:),partial_sum_a(5:),6,...)
没事的?还是我必须使用 MPI_TYPE_VECTOR?
是的,考虑到具有多个元素的数组切片也是一个数组,通常的用法MPI_Reduce会起作用。显然,您需要确保MPI_Reduce调用中的所有参数都是正确的,即count匹配发送缓冲区中的元素数量等。大多数情况下,您可以自己尝试这些事情,而不是从互联网上的人那里得到答案.
MPI_Reduce
count