codistributed.cell

Создайте codistributed массив ячеек

Синтаксис

C = codistributed.cell(n)
C = codistributed.cell(m,n,p,...)
C = codistributed.cell([m,n,p,...])
C = cell(n,codist)
C = cell(m,n,p,...,codist)
C = cell([m,n,p,...],codist)

Описание

C = codistributed.cell(n) создает n-by-n codistributed массив базовой ячейки класса, распределяющей вдоль столбцов.

C = codistributed.cell(m,n,p,...) или C = codistributed.cell([m,n,p,...]) создает m-by-n-by-p-by-... codistributed массив базовой ячейки класса, с помощью схемы по умолчанию распределения по последнему неодноэлементному измерению.

Дополнительные аргументы к codistributed.cell должны быть заданы после обязательных аргументов, и в следующем порядке:

  • codist — Объект codistributor определение схемы распределения полученного массива. Если не использовано, массив распределяется с помощью схемы распределения по умолчанию. Для получения информации о построении codistributor объекты, смотрите страницы с описанием для codistributor1d и codistributor2dbc.

  • 'noCommunication' — Указывает, что никакая коммуникация не должна быть выполнена при построении массива, пропуске некоторых шагов проверки ошибок.

C = cell(n,codist) совпадает с C = codistributed.cell(n, codist). Можно также использовать объект 'noCommunication' с этим синтаксисом. Чтобы использовать схему распределения по умолчанию, задайте codistributor конструктора без аргументов. Например:

spmd
    C = cell(8,codistributor1d());
end

C = cell(m,n,p,...,codist) и C = cell([m,n,p,...],codist) совпадают с C = codistributed.cell(m,n,p,...) и C = codistributed.cell([m,n,p,...]), соответственно. Можно также использовать дополнительный аргумент 'noCommunication' с этим синтаксисом.

Примеры

С четырьмя рабочими,

spmd(4)
    C = codistributed.cell(1000);
end

создает распределенный массив ячеек 1000 на 1000 C, распределенный его вторым измерением (столбцы). Каждый рабочий содержит 1000 250 локальную часть C.

spmd(4)
    codist = codistributor1d(2, 1:numlabs);
    C = cell(10, 10, codist);
end

создает 10 10 codistributed массив ячеек C, распределенный его столбцами. Каждый рабочий содержит 10 labindex локальной частью C.

Смотрите также

|

Представленный в R2009b

Для просмотра документации необходимо авторизоваться на сайте