Main Content

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

createJob

클러스터에서 독립 작업 만들기

구문

job = createJob(cluster)
job = createJob(...,'p1',v1,'p2',v2,...)
job = createJob(...,'Profile','profileName',...)

인수

job

job 객체.

cluster

parcluster로 생성된 cluster 객체.

p1, p2

객체 생성 시 구성된 객체 속성.

v1, v2

대응하는 객체 속성의 초기값.

설명

job = createJob(cluster)는 식별된 클러스터에 대한 independent job 객체를 만듭니다.

작업의 데이터는 클러스터의 JobStorageLocation 속성으로 지정된 위치에 저장됩니다.

job = createJob(...,'p1',v1,'p2',v2,...)는 지정된 속성값을 갖는 job 객체를 만듭니다. 생성된 객체의 유효한 속성 목록은 parallel.Job 객체 도움말 페이지를 참조하십시오. 속성 이름은 문자형 벡터여야 하며, 그 값은 해당 속성에 적절한 유형이어야 합니다. 대부분의 경우 이들 속성-값 쌍에 지정된 값은 프로파일의 값을 재정의합니다.

워커로 계산을 분담할 경우, 클라이언트에서 계산할 때 필요한 파일은 모두 워커에서도 사용할 수 있어야 합니다. 기본적으로 클라이언트는 이러한 파일을 자동으로 감지하여 첨부하려고 합니다. 자동 감지를 끄려면 AutoAttachFiles 속성을 false로 설정하십시오. 자동 감지를 통해 파일을 모두 찾을 수 없거나 클라이언트에서 워커로 파일을 전송하는 속도가 느린 경우에는 다음 속성을 사용하십시오.

  • 파일이 워커에서 액세스할 수 없는 폴더에 있는 경우에는 AttachedFiles 속성을 설정합니다. 클러스터는 지정된 각각의 파일을 클라이언트에서 워커로 복사합니다.

  • 파일이 워커에서 액세스할 수 있는 폴더에 있는 경우에는 AdditionalPaths 속성을 대신 설정할 수 있습니다. AdditionalPaths 속성을 사용하여 경로를 각 워커의 MATLAB® 검색 경로에 추가하고 파일이 불필요하게 클라이언트에서 워커로 복사되는 것을 방지합니다.

AttachedFiles 또는 AdditionalPaths를 지정하면 값이 해당하는 프로파일에 지정된 값과 결합됩니다. 유효하지 않은 속성 이름이나 속성값을 지정하면 객체가 생성되지 않습니다.

job = createJob(...,'Profile','profileName',...)은 프로파일 'profileName'에 지정된 속성값을 갖는 independent job 객체를 만듭니다. 프로파일이 지정되지 않았고 클러스터가 자신의 'Profile' 속성에 지정된 값이 있으면, 그 클러스터의 프로파일이 자동으로 적용됩니다. 프로파일을 정의하고 적용하는 방법에 대한 자세한 내용은 클러스터 검색 및 클러스터 프로파일 사용하기 항목을 참조하십시오.

예제

예 1. 기본 작업 생성 및 실행하기

디폴트 프로파일을 사용하여 independent job 객체를 생성합니다.

c = parcluster
j = createJob(c);

작업에 태스크를 추가합니다.

for i = 1:10
    createTask(j,@rand,1,{10});
end

작업을 실행합니다.

submit(j);

작업 실행이 완료될 때까지 기다린 후에 작업 결과를 가져옵니다.

wait(j);
out = fetchOutputs(j);

세 번째 태스크에서 반환된 확률 행렬을 표시합니다.

disp(out{3});

작업을 삭제합니다.

delete(j);
예 2. 파일이 첨부된 작업 만들기

디폴트 프로파일에 지정된 값 외에 첨부된 파일을 갖는 독립 작업을 생성합니다.

c = parcluster
j = createJob(c,'AttachedFiles',...
        {'myapp/folderA','myapp/folderB','myapp/file1.m'});

버전 내역

R2006a 이전에 개발됨