Main Content

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

createJob

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

    설명

    예제

    job = createJob(myCluster)는 식별된 클러스터에 독립 작업을 만들고 클라이언트에 independent job 객체를 만듭니다.

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

    예제

    또한 job = createJob(myCluster,Name,Value)는 작업을 만들 때 하나 이상의 선택적 이름-값 인수를 사용하여 Profile을 지정하거나 독립 작업 속성을 설정합니다. 유효한 속성의 목록은 parallel.Job 객체 도움말 페이지를 참조하십시오.

    Profile과 기타 속성을 지정할 때 이러한 속성 이름-값 쌍에 지정한 값이 프로파일의 값을 재정의할 수 있습니다.

    예제

    모두 축소

    클러스터에서 작업을 만들고 실행합니다.

    디폴트 프로파일을 사용하여 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})
        0.9730    0.1454    0.7662    0.9601    0.0836    0.9843    0.2656    0.8780    0.1748    0.2112
        0.7104    0.6426    0.9654    0.9145    0.6432    0.4296    0.4141    0.6507    0.7349    0.9729
        0.3614    0.3250    0.9843    0.8676    0.5964    0.1125    0.1687    0.2207    0.8327    0.7751
        0.2934    0.8229    0.9601    0.1388    0.8854    0.5494    0.1708    0.6235    0.0617    0.1119
        0.1558    0.8728    0.1856    0.2842    0.8472    0.5912    0.8205    0.3761    0.1292    0.8711
        0.3421    0.2005    0.9495    0.4687    0.8467    0.1968    0.7528    0.0899    0.8172    0.3892
        0.6071    0.9987    0.2639    0.0828    0.7554    0.7506    0.6331    0.0035    0.8602    0.4818
        0.5349    0.8446    0.1578    0.1702    0.6472    0.0087    0.8810    0.3619    0.6499    0.8299
        0.4118    0.9079    0.4784    0.5140    0.5163    0.5712    0.1639    0.7487    0.6486    0.7195
        0.1020    0.0982    0.2994    0.2809    0.4726    0.4986    0.3940    0.0096    0.3214    0.6705
    

    작업을 삭제합니다.

    delete(j);

    독립 작업을 만들고 디폴트 프로파일에 지정된 파일 외에 파일을 첨부합니다.

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

    입력 인수

    모두 축소

    클러스터로, 클러스터 계산 리소스를 나타내는 parallel.Cluster 객체로 지정됩니다. 이 parallel.Cluster 객체를 만들려면 parcluster 함수를 사용하십시오.

    예: myCluster = parcluster; job = createJob(myCluster);

    데이터형: parallel.Cluster

    이름-값 인수

    선택적으로 인수 쌍을 Name1=Value1,...,NameN=ValueN으로 지정합니다. 여기서 Name은 인수 이름이고 Value는 대응값입니다. 이름-값 인수는 다른 인수 뒤에 와야 하지만, 인수 쌍의 순서는 상관없습니다.

    R2021a 이전 버전에서는 쉼표를 사용하여 각 이름과 값을 구분하고 Name을 따옴표로 묶습니다.

    예: job = createJob(myCluster, 'AdditionalPaths',["/additional/path1","/additional/path2"])myCluster로 표현되는 클러스터에 독립 작업을 만들고 모든 워커 MATLAB® 검색 경로에 path1 폴더와 path2 폴더를 추가합니다.

    표준 이름-값 인수

    모두 축소

    job 객체에 적용할 속성값이 있는 클러스터 프로파일로, 'Profile'과 함께 프로파일 이름이 문자형 벡터 또는 string형으로 쉼표로 구분되어 지정됩니다. 프로파일을 지정하지 않은 채 클러스터의 'Profile' 속성에 지정된 값이 있는 경우 MATLAB은 클러스터의 프로파일을 자동으로 적용합니다. 프로파일을 정의하고 적용하는 방법에 대한 더 자세한 내용은 클러스터 검색 및 클러스터 프로파일 사용하기 항목을 참조하십시오.

    예: createJob(myCluster,'Profile',"myProfileName")

    데이터형: char | string

    속성 이름-값 인수

    모두 축소

    작업을 실행하는 워커의 MATLAB 검색 경로에 추가할 경로로, 문자형 벡터, string형, string형 배열 또는 문자형 벡터로 구성된 셀형 배열로 지정됩니다.

    클라이언트와 워커가 동일한 폴더에 대해 다른 경로를 사용하는 경우 워커의 경로를 사용하여 폴더를 지정해야 합니다. 예를 들어 폴더의 경로가 클라이언트에서는 /shared/data이고 워커에서는 /organization/shared/data인 경우 "/organization/shared/data"를 지정합니다.

    "../myFolder"와 같은 상대 경로를 지정하면 MATLAB은 워커의 현재 작업 디렉터리를 기준으로 상대 경로를 결정합니다.

    예: "AdditionalPaths",["/path/to/folder1","path/to/folder2"]

    데이터형: char | string | cell

    job 객체에 첨부할 파일과 폴더로, 문자형 벡터, string형, string형 배열 또는 문자형 벡터로 구성된 셀형 배열로 지정됩니다. 이 인수를 사용하면 작업에서 태스크를 실행하는 워커에, 식별된 파일과 폴더를 사용할 수 있습니다.

    Profile 속성을 지정할 때 프로파일 또는 myCluster 프로파일에 AttachedFiles 속성에 대한 값이 이미 있는 경우, MATLAB은 여기서 지정한 파일과 폴더를 기존 AttachedFiles 값에 추가합니다.

    예: "AttachedFiles", {'data_set.m','folder_for_workers'}

    데이터형: char | string | cell

    참고

    여기에 나열된 속성은 일부에 불과합니다. 유효한 속성의 전체 목록은 parallel.Job 객체 도움말 페이지를 참조하십시오.

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

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

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

    버전 내역

    R2006a 이전에 개발됨