これを行うにはスマートな方法があるのだろうかと思っていました。私が3つのノード0,1,2を持っているとしましょう。そして、各ノードに配列a0、a1、a2があるとしましょう。各ノードの内容はMPI通信パターン
a0 = {0, 1, 2, 1}
a1 = {1, 2, 2, 0}
a2 = {0, 0, 1, 2}
のようなものが巧妙な通信パターンが存在している場合ので、それはすなわち、ノード
a0 = {0, 0, 0, 0}
a1 = {1, 1, 1, 1}
a2 = {2, 2, 2, 2}
私が考えているアプローチを対応だし、各番号を移動するには、並べ替え伴うだろうと一時的なバッファーが、私は賢い方法があったかどうか疑問に思っていた?
私は理解していない - など、1 A1、あなただけの0とA0を埋めるcan't?おそらくあなたの問題が、あなたの例で示されているよりも多くあります。また、 "3つのノード、0,1,2"という意味と、MPIの "ノード"(コンピュータ)または配列の0,1,2の値との関係については、明確ではありません。 –
Johnに感謝します。私はチューランが正しい道にいると思う。 3つのノードは別々のコンピュータです。はい、それ以上の問題があります。私は自分の意図をより明確にするために配列の値を選んだだけです。私はそれで失敗したと思うxp – inJeans