Main Content

이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

codistributed

복제된 로컬 데이터에서 공동분산 배열을 생성합니다.

구문

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

설명

C = codistributed(X)는 디폴트 codistributor를 사용하여 복제된 배열 X를 분산시켜 codistributed 배열 C를 결과로 생성합니다. X는 복제된 배열이어야 하므로 모든 워커에서 값이 동일해야 합니다. size(C)size(X)와 동일합니다.

C = codistributed(X,codist)는 codistributor codist로 정의된 분산 방식을 사용하여 복제된 배열 X를 분산시킵니다. X는 복제된 배열이어야 합니다. 즉, 모든 워커에서 값이 동일해야 합니다. size(C)size(X)와 동일합니다. codistributor 객체를 생성하는 방법에 대한 자세한 내용은 codistributor1dcodistributor2dbc의 함수 도움말 페이지를 참조하십시오.

C = codistributed(X,lab,codist)는 codistributor codist를 사용하여 lab으로 식별되는 워커에 있는 로컬 배열 X를 분산시킵니다. 로컬 배열 X는 모든 워커에서 정의되어야 하지만 C를 생성하는 데는 lab의 값만 사용됩니다. size(C)size(X)와 동일합니다.

C = codistributed(C1,codist)는 이미 공동분산된 배열 C1을 받은 후 codistributor codist에 정의된 분산 방식에 따라 C로 재분산합니다. 이것은 C = redistribute(C1,codist)를 호출하는 것과 동일합니다. C1에 대한 기존 분산 방식이 codist에 지정된 분산 방식과 같은 경우, 결과값 C는 입력값 C1과 동일합니다.

예제

디폴트 분산 방식을 사용하여 1000x1000 공동분산 배열 C1을 만듭니다.

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

1000x1000 공동분산 배열 C2를 만듭니다. 첫 번째 차원에 대한 행을 기준으로 분산되도록 합니다.

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

gather는 기본적으로 codistributed의 역 연산을 수행합니다.