codistributor1d
공동분산 배열을 위한 1차원 분산 방식
설명
codistributor1d
객체를 사용하여 공동분산 배열에 대한 1차원 분산 방식을 정의합니다. 1차원 codistributor는 지정된 단일 차원인 분산 차원을 따라 비순환 분할 방식으로 배열을 분산합니다.
생성
구문
설명
는 디폴트 차원과 디폴트 분할을 사용하여 codist
= codistributor1dcodistributor1d
객체를 반환합니다. 디폴트 차원은 공동분산 배열의 마지막 비한원소 차원입니다. 디폴트 분할은 디폴트 차원을 따라 배열을 최대한 균일하게 분산시킵니다.
은 Dimension 속성으로 지정된 차원을 따라 분산시킬 1차원 codistributor 객체를 반환합니다. 예를 들어 codist
= codistributor1d(Dimension
)Dimension
이 1이면 함수는 행을 따라 객체를 분산시킵니다.
은 Partition 속성으로 지정된 분할 벡터에 따라 분산시킬 1차원 codistributor 객체도 반환합니다. 예를 들어 codist
= codistributor1d(Dimension
,Partition
)C1 = codistributor1d(1,[1,2,3,4])
는 10개 행으로 구성된 배열을 4개 워커에 분산시킵니다. 첫 번째 워커에 1개의 행, 두 번째 워커에 2개의 행, 세 번째 워커에 3개의 행, 네 번째 워커에 4개의 행이 분산됩니다.
전역 크기가 지정되지 않았기 때문에 위 구문의 결과로 생성되는 codistributor는 불완전합니다. 이런 식으로 만들어진 codistributor를 다른 함수의 인수로 사용하여, 공동분산 배열을 만들 때의 템플릿 codistributor로 사용합니다.
는 전역 크기가 codist
= codistributor1d(Dimension
,Partition
,gsize
)gsize
인 codistributor 객체를 반환합니다.
결과로 생성되는 codistributor 객체를 사용하여 국소 부분에서 codistributed.build
로 공동분산 배열을 만들 수 있습니다. 디폴트 차원을 사용하려면 Dimension 속성에 대해 codistributor1d.unsetDimension
을 지정합니다. 이 함수는 gsize
에서 분포 차원을 파생하고 마지막 비한원소 차원을 디폴트 차원으로 선택합니다. 마찬가지로, 디폴트 분할을 사용하려면 Partition 속성에 대해 codistributor1d.unsetPartition
을 지정합니다. 그러면 함수는 전역 크기와 분포 차원에서 디폴트 분할을 파생합니다.
이러한 codistributor를 사용하는 공동분산 배열의 워커 workerIndex
의 국소 부분은 크기가 part(workerIndex)
인 dimension
을 제외한 모든 차원에서, 크기가 gsize
입니다. 국소 부분의 클래스와 특성은 전체 공동분산 배열과 동일합니다. 전체 전역 배열은 차원 dimension
을 따라 다양한 국소 부분을 결합하여 재구성할 수 있습니다.
입력 인수
속성
객체 함수
codistributed.cell | Create codistributed cell array |
codistributed.colon | Distributed colon operation |
codistributed.spalloc | Allocate space for sparse codistributed matrix |
codistributed.speye | Create codistributed sparse identity matrix |
codistributed.sprand | Create codistributed sparse array of uniformly distributed pseudo-random values |
codistributed.sprandn | Create codistributed sparse array of normally distributed pseudo-random values |
eye | 공동분산 단위 행렬 만들기 |
false | 논리값 0(false)으로 구성된 공동분산 배열 만들기 |
globalIndices | Global indices for local part of codistributed array |
Inf | 모두 Inf 값으로 구성된 공동분산 배열 만들기 |
isComplete | True if codistributor object is complete |
NaN | 모두 NaN 값으로 구성된 공동분산 배열 만들기 |
ones | 모두 1로 구성된 공동분산 배열 만들기 |
rand | 균일하게 분포된 난수로 구성된 공동분산 배열 만들기 |
randn | 정규분포된 난수로 구성된 공동분산 배열 만들기 |
sparse | Create codistributed sparse matrix |
true | 논리값 1(true)로 구성된 공동분산 배열 만들기 |
zeros | 모두 0으로 구성된 공동분산 배열 만들기 |
예제
버전 내역
R2009b에 개발됨