数组部分的MPI_REDUCE

时间:2013-07-26 16:26:40

标签: fortran mpi

我在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?

1 个答案:

答案 0 :(得分:1)

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