parfeval
병렬 풀 워커에서 함수 실행
설명
은 함수 F = parfeval(fcn,numFcnOut,X1,...,Xm)fcn이 실행되도록 예약합니다. MATLAB®은 사용 가능한 병렬 풀이 있으면 이를 사용하여 함수를 실행합니다. 그렇지 않으면 함수를 직렬로 실행합니다.
이 구문을 사용하는 병렬 코드를 Parallel Computing Toolbox™가 없는 MATLAB 사용자와 공유할 수 있습니다.
MATLAB은 지정된 입력 인수 X1,…Xm을 사용하여 각 워커에서 함수 fcn을 비동기식으로 실행하고 numFcnOut개의 출력 인수를 반환합니다.
MATLAB은 함수 fcn이 실행을 완료하기 전에 Future 객체 F를 반환합니다. fetchOutputs를 사용하여 Future에서 결과를 가져올 수 있습니다. 함수 fcn의 실행을 중지하려면 cancel 함수를 사용하십시오. Future에 대한 자세한 내용은 Future 항목을 참조하십시오.
병렬 풀이 열려 있는 경우 MATLAB은 이 병렬 풀을 사용하여 함수 fcn을 실행합니다.
병렬 풀이 열려 있지 않은 경우, 자동 풀 생성이 활성화되어 있는지 여부에 따라 동작이 달라집니다.
자동 풀 생성이 활성화되어 있는 경우 — MATLAB은 디폴트 클러스터 프로파일을 사용하여 병렬 풀을 시작한 다음, 이 병렬 풀을 사용하여 함수
fcn을 실행합니다. 자동 풀 생성은 기본적으로 활성화되어 있습니다.parpool을 풀 인수pool에 지정하여 이 동작을 직접 강제 적용할 수 있습니다.자동 풀 생성이 비활성화되어 있는 경우 — MATLAB은 지연 실행을 사용하여 함수
fcn을 실행합니다.parallel.Pool.empty를 풀 인수pool에 지정하여 이 동작을 직접 강제 적용할 수 있습니다.
예제
입력 인수
출력 인수
확장 기능
버전 내역
R2013b에 개발됨참고 항목
parfeval | cancel | ticBytes | tocBytes | afterEach | afterAll | fetchNext | fetchOutputs | parallel.pool.Constant | parfevalOnAll | parpool | wait | Future | pctRunOnAll

