2016-12-10 10 views
0

ソートをカウントするためのMPIプログラムを実装しようとしています。私は使用するために各ランクにローカルカウント配列を送りました。それらをマスタープロセスに送り返すときに、ローカル配列のすべてがグローバル配列に追加されるようにするにはどうすればよいですか?私はMPI_Reduce配列の合計を得るために見ましたが、私は個々のセルごとに合計が必要です。MPI - ローカルアレイからグローバルアレイへのカウントを取得するにはどうすればよいですか?

例:

array = {4,0,3,2,2,1,4,1,3,2,4,3,4,3} 

countslocal1 = {1,1,2,3,4} 
countslocal2 = {0,2,1,1,0} 

countsglobal = {1,3,3,4,4} 

答えて

0

実際MPI_Reduceあなたが必要なものを正確に行います。それは配列の合計を取得するのではなく、個々のセルの合計を取得します。

各プロセス組み合わせる場合 に一つの要素、または要素の配列を提供することができる操作である実行要素単位シーケンスの各 エントリに:またはMPI 3.1 standardは引用します。

+0

ありがとう、どうして私はそれが配列の要素ごとに行われたのか分からなかったのですか?私の心はまだopenmpの世界に詰まっていたと思う。 – lycark2516

関連する問題