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 =となります。spmdSizenrowは、ncol =も整数となる、spmdSize/nrowsqrt(を超えない最大の整数です。spmdSize)