Composite
여러 워커에 분산되지 않은 변수를 클라이언트에서 생성 및 액세스
설명
Composite 객체는 spmd 문을 실행하는 병렬 워커에 저장된 변수에 대한 참조를 포함합니다. Composite 객체는 각 워커에 대해 하나의 요소를 가진 셀형 배열과 유사하며 각 워커에 다른 값을 포함할 수 있습니다. 셀-배열 인덱싱을 사용하여 값을 가져오고 인덱싱 또는 spmd 블록을 사용하여 요소에 대한 값을 정의할 수 있습니다. Composite가 클라이언트에 있고 병렬 풀이 열려 있는 한, 워커의 실제 데이터는 이후 spmd 실행에 계속 사용될 수 있습니다.
생성
spmd 문의 본문이 값을 반환하면 spmd 문은 클라이언트에서 Composite 변수를 자동으로 만듭니다. 따라서 Composite 객체를 직접 만들 필요가 거의 없습니다.
또한 Composite 함수를 사용하여 명시적으로 Composite 객체를 만들 수도 있습니다.
설명
는 현재 병렬 풀의 워커를 사용하여 클라이언트에서 c = CompositeComposite 객체를 만듭니다.
객체가 참조하는 워커의 실제 개수는 풀의 크기와 기존 Composite 객체에 따라 달라집니다. 병렬 풀이 열려 있지 않으면, Composite 함수는 디폴트 프로파일을 사용하여 워커로 구성된 병렬 풀을 시작합니다.
Composite 객체를 수동으로 만들려면 spmd 문 외부에서 만들어야 합니다. 처음에는 수동으로 생성된 Composite 객체의 각 요소에 데이터가 없습니다. 인덱싱 또는 spmd 블록을 사용하여 요소에 대한 값을 정의합니다.
은 c = Composite(pool,___)parallel.Pool 객체 pool이 지정한 병렬 풀의 워커를 사용하여 Composite 객체를 생성합니다. gcp 함수가 반환하는 풀이 아닌 다른 풀에 Composite 객체를 생성하려면 이 구문을 사용합니다. (R2025a 이후)
입력 인수
출력 인수
객체 함수
| 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객체가 결과로 생성됩니다.