Вычислительная сетка по умолчанию для 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