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