codistributed

Создайте кодораспределенный массив из реплицированных локальных данных

Синтаксис

C = codistributed(X)
C = codistributed(X,codist)
C = codistributed(X,lab,codist)
C = codistributed(C1,codist)

Описание

C = codistributed(X) распределяет реплицированный массив X используя codistributor по умолчанию, создавая codistributed массивы направленности C в результате. X должен быть реплицированным массивом, то есть он должен иметь одно и то же значение для всех рабочих процессов. size(C) то же, что и size(X).

C = codistributed(X,codist) распределяет реплицированный массив X использование схемы распределения, заданной codistributor codist. X должен быть реплицированным массивом, а именно иметь одно и то же значение для всех рабочих процессов. size(C) то же, что и size(X). Для получения информации о построении объектов codistributor смотрите страницы с описанием для codistributor1d и codistributor2dbc.

C = codistributed(X,lab,codist) распределяет локальный массив X который находится на работнике, идентифицированном lab, с использованием codistributor codist. Локальные X массива должен быть определен для всех работников, но только значение от lab используется для создания C. size(C) то же, что и size(X).

C = codistributed(C1,codist) принимает массив C1 который уже кодифицирован, и перераспределяет его в C согласно схеме распределения, заданной кодистрибутором codist. Это то же самое, что и вызов C = redistribute(C1,codist). Если существующая схема распределения для C1 совпадает с указанным в codist, затем результат C совпадает с входом C1.

Примеры

Создайте кодораспределенный массив 1000 на 1000 C1 использование схемы распределения по умолчанию.

spmd
    N = 1000;
    X = magic(N);          % Replicated on every worker
    C1 = codistributed(X); % Partitioned among the workers
end

Создайте кодораспределенный массив 1000 на 1000 C2, распределенный по строкам (по первой размерности).

spmd
    N = 1000;
    X = magic(N);
    C2 = codistributed(X,codistributor1d(1));
end

Совет

gather по существу выполняет обратное codistributed.