我在Fortran中定义的数组如下:
integer,dimension(100)::a
integer,dimension(100)::partial_sum_a
我想使用MPI_REDUCE在根上仅将a
的索引从5
加到10
(即a(5),...,a(10)) 。我该怎么办?将使用:
MPI_Reduce(a(5:),partial_sum_a(5:),6,...)
好吗?或者我是否必须使用MPI_TYPE_VECTOR?
答案 0 :(得分:1)
是的,鉴于具有多个元素的数组切片也是一个数组,MPI_Reduce
的通常用法将起作用。显然,您需要确保MPI_Reduce
调用中的所有参数都是正确的,即count
与发送缓冲区中的元素数量相匹配等。大多数情况下,您可以自己更快地尝试这些事情。你可以从互联网上的人那里得到答案。