関数からのdispls
引数MPI_Scatterv()
は、「(長さグループ サイズの) 整数配列」と言われます。エントリisendcounts
は、(i を処理するために発信データを取得する sendbuf に相対的な) 変位を指定します。次に、引数があるとしましょう。
int sendcounts[7] = {3, 3, 3, 3, 4, 4, 4};
私がこれを推論している方法はdispls
、最初のエントリの変位が に対して 0 であるため、配列は常に値 0 で開始する必要があるということです。sendbuf
したがって、上記の例では、次のようにdispls
なります。
int displs[7] = {0, 3, 6, 9, 13, 17, 21};
あれは正しいですか?これが些細な質問であることはわかっていますが、何らかの理由で Web はまったく役に立ちません。そこに良い例がないので、私の質問です。