exponenta event banner

getCodistributor

Объект 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
Представлен в R2009b