Вычислительная сетка по умолчанию для 2D циклических блоком распределенных массивов
grid = codistributor2dbc.defaultLabGrid()
grid = codistributor2dbc.defaultLabGrid()
возвращает вектор, grid = [nrow ncol]
, определение вычислительной сетки nrow
- ncol
рабочие в открытом параллельном пуле, таком, что numlabs
= nrow
x ncol
.
Сетка задана codistributor2dbc.defaultLabGrid
максимально близко к квадрату. Следующие правила задают nrow
и ncol
:
Если numlabs
полный квадрат, nrow = ncol = sqrt(numlabs)
.
Если numlabs
нечетная степень 2, затем nrow = ncol/2 = sqrt(numlabs/2)
.
nrow <= ncol
.
Если numlabs
начало, nrow = 1
, ncol = numlabs
.
nrow
самое большое целое число, меньше чем или равное sqrt(numlabs)
для которого ncol = numlabs/nrow
также целое число.
Просмотрите вычислительное размещение сетки схемы распределения по умолчанию открытого параллельного пула.
spmd grid = codistributor2dbc.defaultLabGrid end