distributed
분산 배열의 요소를 클라이언트에서 생성 및 액세스
설명
클라이언트의 분산 배열은 병렬 풀의 워커 간에 분할된 배열을 나타냅니다. 사용자는 전체 배열을 단일 개체로 보고 연산을 수행하지만, 워커는 배열의 일부에 대해서만 연산을 수행하고 필요한 경우 워커 간에 자동으로 데이터를 전송합니다. 분산 배열은 요소를 인덱싱하고 조작한다는 측면에서 일반 MATLAB® 배열과 유사하지만 클라이언트에는 요소가 존재하지 않습니다. spmd
문 내에서 만드는 공동분산 배열은 클라이언트에서 분산 배열로 액세스할 수 있습니다.
생성
distributed
함수를 사용하거나 ones
또는 zeros
와 같은 배열 생성 함수의 "distributed"
옵션을 사용합니다. 워커에서 직접 분산 배열을 만드는 배열 생성 함수의 목록은 대체 기능 항목을 참조하십시오.
설명
입력 인수
출력 인수
객체 함수
일부 MATLAB 툴박스에는 분산 배열을 지원하는 함수가 포함되어 있습니다. 분산 배열을 지원하는 모든 MathWorks® 제품의 함수 목록은 모든 함수 목록(분산 배열)을 참조하십시오.
몇몇 객체 함수를 사용하면 분산 배열의 특성을 검토할 수 있습니다. 대부분 같은 이름의 MATLAB 함수와 비슷하게 동작합니다.
isdistributed | True for distributed array |
isreal | 배열에 복소수가 저장되어 있는지 확인 |
isUnderlyingType | Determine whether input has specified underlying data type |
length | Length of largest array dimension |
ndims | 배열의 차원 수 |
size | Array size |
underlyingType | Type of underlying data determining array behavior |
예제
팁
분산 배열은 기존 병렬 풀의 워커에 생성됩니다. 풀이 없는 경우, 병렬 기본 설정에서 자동 풀 시작이 비활성화되어 있지 않는 한
distributed
는 새 병렬 풀을 시작합니다. 병렬 풀이 없고distributed
가 병렬 풀을 시작할 수 없는 경우, MATLAB은 결과를 클라이언트 작업 공간에 분산되지 않은 배열로 반환합니다.
대체 기능
다음 표에는 워커에 직접 distributed
배열을 만들 수 있는 사용 가능한 MATLAB 함수가 나열되어 있습니다. 자세한 내용은 함수 도움말 페이지의 확장 기능 섹션을 참조하십시오.
eye | distributed.cell |
false | distributed. colon |
Inf | distributed. linspace |
NaN | distributed. logspace |
ones | distributed.spalloc |
true | distributed.speye |
zeros | distributed.sprand |
rand | distributed.sprandn |
randi | |
randn |