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

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

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

См. также

|

Введенный в R2009b