1

次のように 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 を使用する必要がありますか?

4

1 に答える 1

1

はい、複数の要素を持つ配列スライスも配列であることを考えると、 の通常の使用法MPI_Reduceが機能します。MPI_Reduce明らかに、呼び出しのすべての引数が正しいことを確認する必要があります。つまりcount、送信バッファ内の要素の数を一致させるなどです。ほとんどの場合、これらのことは、インターネット上の人々から回答を得るよりも早く自分で試すことができます。 .

于 2013-07-30T18:23:26.123 に答える