Main Content

spmdSize

현재 spmd 블록을 실행 중인 워커 개수

R2022b 이후

    설명

    예제

    n = spmdSize는 현재 spmd 블록 또는 통신 작업을 실행 중인 워커의 개수를 반환합니다. 이 값은 spmdSend에 대한 대상 입력값과 spmdReceive에 대한 소스 입력값으로 사용할 수 있는 최댓값입니다.

    예제

    모두 축소

    이 예제에서는 spmd 블록 내부와 외부에서 spmdSize를 실행하는 방법을 보여줍니다.

    4개의 워커가 있는 병렬 풀을 만듭니다.

    parpool(4);

    병렬 풀을 만든 후 spmd 블록을 실행하면 기본적으로 풀에서 사용 가능한 모든 워커가 spmd 블록 내부의 코드를 실행합니다.

    spmd 블록 내부와 외부에서 spmdSize를 실행합니다. 블록 내에서 반환된 값은 워커 개수와 같습니다. 블록 밖에서 반환된 값은 1입니다.

    spmd
        disp(spmdSize)
    end
    disp(spmdSize)
    Worker 1: 
           4
      
    Worker 2: 
           4
      
    Worker 3: 
           4
      
    Worker 4: 
           4
      
         1

    출력 인수

    모두 축소

    현재 spmd 블록 또는 통신 작업을 실행 중인 워커의 개수로, 양의 정수로 반환됩니다. spmd 블록 내에서 nspmd 블록을 실행 중인 워커의 개수입니다. spmd 블록 밖에서 n1입니다.

    createCommunicatingJob을 사용하여 통신 작업을 만들 때 n개의 워커에서 함수 또는 스크립트를 실행할 수 있습니다. 워커 중 하나가 spmdSize를 실행하면 반환되는 값은 n입니다.

    확장 기능

    버전 내역

    R2022b에 개발됨