Объект Codistributor для существующего кодированного массива
codist = getCodistributor(D)
codist = getCodistributor(D)
возвращает объект codistributor распространяемого массива D
. Свойства объекта Dimension
и Partition
для 1-D распределения; и BlockSize
, LabGrid
, и Orientation
для 2-D циклического распределения блоков. Для любого одного кодированного массива, getCodistributor
возвращает одинаковые значения для всех работников. Возвращенный объект codistributor завершен и, следовательно, подходит в качестве входного параметра для codistributed.build
.
Получите объект codistributor для 1-D распределенного массива, который использует распределение по умолчанию для 4 рабочих процессов:
spmd (4) I1 = eye(64,codistributor1d()); codist1 = getCodistributor(I1) dim = codist1.Dimension partn = codist1.Partition end
Получите объект codistributor для 2-D блочного циклического кодового массива, который использует распределение по умолчанию для 4 рабочих процессов:
spmd (4) I2 = eye(128,codistributor2dbc()); codist2 = getCodistributor(I2) blocksz = codist2.BlockSize partn = codist2.LabGrid ornt = codist2.Orientation end
Продемонстрировать, что эти объекты codistributor полны:
spmd (4) isComplete(codist1) isComplete(codist2) end
codistributed
| codistributed.build
| getLocalPart
| redistribute