Вычислительная сетка по умолчанию для 2-D блочно-циклических распределенных массивов
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