codistributor2dbc.defaultWorkerGrid
2 次元ブロックサイクリック分散配列の既定の計算グリッド
説明
は、積が現在の grid
= codistributor2dbc.defaultWorkerGridspmd
ブロックまたは通信ジョブで実行しているワーカーの数になるように nrow-by-ncol
ワーカーの計算グリッドを定義するベクトルを返します。現在の spmd ブロックで実行しているワーカーの数を取得するには、関数 spmdSize
を使用します。codistributor2dbc.defaultWorkerGrid
で定義されるグリッドはできるだけ正方形に近くします。グリッドの nrow
と ncol
は以下のルールにより規定されています。
現在の
spmd
ブロックで実行しているワーカーの数が完全平方の場合、nrow = ncol = sqrt(
となります。spmdSize
)現在の
spmd
ブロックで実行しているワーカーの数が 2 の奇数乗の場合、nrow = ncol/2 = sqrt(
となります。spmdSize
/2)nrow <= ncol
.現在の
spmd
ブロックで実行しているワーカーの数が素数の場合、nrow = 1
、ncol =
となります。spmdSize
nrow
は、ncol =
も整数となる、spmdSize
/nrowsqrt(
を超えない最大の整数です。spmdSize
)