exponenta event banner

codistributed.cell

Создание распределенного массива ячеек

Синтаксис

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около-n codtulated массив базовой ячейки класса, распределяющийся по столбцам.

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

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

  • codist - объект-распространитель, задающий схему распределения результирующего массива. Если этот параметр опущен, массив распределяется с использованием схемы распределения по умолчанию. Сведения о построении объектов coddistributor см. на страницах ссылок для codistributor1d и codistributor2dbc.

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

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

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 C, распространяемая своими колонками. Каждый работник содержит 10-по-labindex локальная часть C.

См. также

|

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