Объект 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
Продемонстрируйте, что эти объекты-распространители являются полными:
spmd (4) isComplete(codist1) isComplete(codist2) end
codistributed | codistributed.build | getLocalPart | redistribute