Main Content

이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

비동기 병렬 프로그래밍

parfeval을 사용하여 백그라운드에서 함수 실행

parfeval을 사용하면 함수 실행이 완료될 때까지 기다릴 필요 없이 백그라운드에서 함수를 실행할 수 있습니다. for 루프에서 일찍 빠져나오는 것이 편리한 경우가 많습니다. 예를 들어, 최적화 절차에서 결과가 괜찮다면 사용자는 루프를 일찍 중지할 수 있습니다. parfeval 또는 parfevalOnAll을 사용하여 하나 또는 모든 병렬 풀 워커에서 이와 같이 할 수 있습니다. 이 방법은 중간 결과를 플로팅하려는 경우에 유용할 수 있습니다. 참고로, 이는 루프가 완료될 때까지 기다려야 하는 parfor를 사용하는 것과 다릅니다.

데이터 대기열을 사용하여 다른 워커의 메시지나 데이터를 전송하고 폴링하려면 sendpoll을 함께 사용하십시오. afterEach를 사용하면 데이터 대기열에서 새 데이터를 받을 때 호출할 함수를 추가할 수 있습니다.

Future 배열의 각 요소 또는 모든 요소가 완료된 후 함수를 자동으로 호출하려면 afterEachafterAll을 사용하십시오. 이 배열은 parfeval, parfevalOnAll, afterEach 또는 afterAll에서 반환되는 Future 객체를 포함할 수 있습니다.

도움말 항목

parfeval을 사용하여 백그라운드에서 함수 실행

루프를 일찍 중단하고 결과가 나오는 대로 수집합니다.

parfeval Future 쿼리 및 취소하기

이 예제에서는 parfeval Future의 상태를 쿼리하고 취소하는 방법을 보여줍니다.

parfeval을 사용하여 파라미터 스윕 중에 플로팅하기

이 예제에서는 parfeval을 사용하여 병렬 파라미터 스윕을 수행하고 DataQueue 객체를 사용하여 계산 중에 결과를 다시 보내는 방법을 보여줍니다.

afterEach 및 afterAll을 사용하여 사용자 인터페이스를 비동기식으로 업데이트하기

이 예제에서는 계산이 완료될 때 사용자 인터페이스를 업데이트하는 방법을 보여줍니다.

Perform Webcam Image Acquisition in Parallel with Postprocessing

This example shows how to perform frame acquisition from a webcam in parallel with data postprocessing.

Perform Image Acquisition and Parallel Image Processing

This example shows how to perform image acquisition from a webcam and postprocess data in parallel.

Choose Between spmd, parfor, and parfeval

Compare and contrast spmd against other parallel computing functionality such as parfor and parfeval.

함수

모두 확장

parfeval병렬 풀 워커에서 비동기식으로 함수 실행
parfevalOnAll병렬 풀의 모든 워커에서 비동기식으로 함수 실행
ticBytesStart counting bytes transferred within parallel pool
tocBytesRead how many bytes have been transferred since calling ticBytes
sendSend data from worker to client using a data queue
poll Retrieve data sent from a worker
afterEachDataQueue에서 새 데이터를 받을 때 호출할 함수를 정의합니다.
afterEach
afterAll
fetchOutputsFuture의 모든 출력 인수를 가져옵니다.
fetchNext
cancel
isequal
waitFuture가 완료되기를 기다립니다.
Future
parallel.PoolParallel pool of workers
parallel.pool.DataQueueSend and listen for data between client and workers
parallel.pool.PollableDataQueue Send and poll data between client and workers

추천 예제