私がする必要があるのは、派生データ型を使用して 2 次元配列を 90 度 (3 プロセッサでは 3x3、4 では 4x4 など) 回転させることですMPI
。Alltoall
配列でCの関数を使用することがわかりました:
[ 1][ 2][ 3][ 4]
[ 5][ 6][ 7][ 8]
[ 9][10][11][12]
[13][14][15][16]
次のようにデータを配布します。
1:[ 1][ 5][ 9][13]
2:[ 2][ 6][10][14]
3:[ 3][ 7][11][15]
4:[ 4][ 8][12][16]
このベクトルを正しい順序 (90 度の回転を反映する順序) で 1 つのプロセッサ (ルート) 上の配列として収集するには、次に何をすればよいですか (どのような手順を実行する必要がありますか)。
前もって感謝します。