Main Content

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

스크립트를 일괄 처리 작업으로 실행하기

이 예제에서는 batch를 사용하여 백그라운드에서 실행되는 MATLAB® 워커 세션으로 작업을 분담하는 방법을 보여줍니다.

계산이 수행되는 동안에도 계속해서 MATLAB을 사용할 수 있습니다.

batch 함수를 사용하여 스크립트를 일괄 처리 작업으로 실행합니다. 기본적으로 batch는 디폴트 클러스터 프로파일을 사용합니다. MATLAB 탭에 있는 환경 섹션의 병렬연산 > 병렬 환경 선택에서 디폴트 클러스터 프로파일을 확인하십시오. 또는 'Profile' 이름-값 쌍 인수를 사용하여 클러스터 프로파일을 지정할 수 있습니다.

job = batch('myScript');

batch는 MATLAB을 차단하지 않으며 계산이 진행되는 동안 계속해서 작업할 수 있습니다.

작업이 완료될 때까지 MATLAB을 차단하려면 job 객체에 wait 함수를 사용하십시오.

wait(job);

기본적으로 MATLAB은 일괄 처리 작업의 명령 창 출력값을 작업의 diary에 저장합니다. 이 값을 가져오려면 diary 함수를 사용하십시오.

diary(job)
--- Start Diary ---
n = 100

--- End Diary ---

작업이 완료된 후 load 함수를 사용하여 결과를 가져옵니다.

load(job,'x');
plot(x)

일괄 처리 작업에서 모든 변수를 불러오려면 load(job)을 대신 사용하십시오.

필요한 모든 변수를 불러온 후에는 job 객체를 삭제하여 해당 데이터를 정리하고 불필요하게 리소스를 사용하지 않도록 합니다.

delete(job);
clear job

batch를 사용하여 스크립트 파일을 전송하는 경우, MATLAB은 모든 작업 공간 변수를 클러스터로 전송하는데 스크립트에서 사용하지 않는 변수 역시 전송합니다. 작업 공간이 클 경우 데이터 전송 시간이 오래 걸릴 수 있습니다. 이러한 통신 오버헤드를 방지하려면 스크립트를 함수 파일로 변환하는 것이 좋습니다. 함수를 사용하는 예제는 워커에서 일괄 처리 작업 실행 및 파일 액세스하기 항목을 참조하십시오.

고급 옵션을 사용하는 batch를 보려면 워커에서 일괄 처리 작업 실행 및 파일 액세스하기 항목을 참조하십시오.

참고 항목

| |

관련 항목