Создание распределенного массива ячеек
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.