이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.
Composite
여러 워커에 분산되지 않은 변수를 클라이언트에서 생성 및 액세스
설명
Composite 객체는 spmd
문을 실행하는 병렬 워커에 저장된 변수에 대한 참조를 포함합니다. Composite
객체는 각 워커에 대해 하나의 요소를 가진 셀형 배열과 유사하며 각 워커에 다른 값을 포함할 수 있습니다. 셀-배열 인덱싱을 사용하여 값을 가져오고 인덱싱 또는 spmd
블록을 사용하여 요소에 대한 값을 정의할 수 있습니다. Composite
가 클라이언트에 있고 병렬 풀이 열려 있는 한, 워커의 실제 데이터는 이후 spmd
실행에 계속 사용될 수 있습니다.
생성
spmd
문의 본문이 값을 반환하면 spmd
문은 클라이언트에서 Composite 변수를 자동으로 만듭니다. 따라서 Composite
객체를 직접 만들 필요가 거의 없습니다.
또한 Composite
함수를 사용하여 명시적으로 Composite
객체를 만들 수도 있습니다.
설명
는 현재 병렬 풀의 워커를 사용하여 클라이언트에서 c
= CompositeComposite
객체를 만듭니다.
객체가 참조하는 워커의 실제 개수는 풀의 크기와 기존 Composite
객체에 따라 달라집니다. 병렬 풀이 열려 있지 않으면, Composite
함수는 디폴트 프로파일을 사용하여 워커로 구성된 병렬 풀을 시작합니다.
Composite
객체를 수동으로 만들려면 spmd
문 외부에서 만들어야 합니다. 처음에는 수동으로 생성된 Composite
객체의 각 요소에 데이터가 없습니다. 인덱싱 또는 spmd
블록을 사용하여 요소에 대한 값을 정의합니다.
입력 인수
출력 인수
객체 함수
exist | Check whether Composite is defined on workers |
gather | Transfer distributed array, Composite object, or
gpuArray object to local workspace |
subsasgn | Subscripted assignment for Composite |
subsref | Subscripted reference for Composite |
Composite
객체의 그 밖의 객체 함수는 다음과 같은 MATLAB® 배열 함수와 유사하게 동작합니다.
예제
팁
Composite
함수는 기존 병렬 풀의 워커에서Composite
객체를 만듭니다. 풀이 없는 경우, 병렬 기본 설정에서 자동 풀 시작이 비활성화되어 있지 않는 한Composite
함수는 새 병렬 풀을 시작합니다. 병렬 풀이 없고Composite
가 병렬 풀을 시작할 수 없는 경우, 클라이언트 작업 공간에 1×1Composite
객체가 결과로 생성됩니다.
버전 내역
R2008a에 개발됨