exponenta event banner

codistributor2dbc.defaultLabGrid

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