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