Main Content

parallel.Job

작업 속성 및 동작에 액세스

생성자

createCommunicatingJob, createJob, findJob, recreate

getCurrentJob(MATLAB 워커의 작업 공간에 있음)

컨테이너 계층 구조

부모

parallel.Cluster

자식

parallel.Task

설명

parallel.Job 객체를 통해 작업을 만들고 정의하고 실행하기 위해 제출할 수 있는 액세스를 제공합니다.

유형

다음 표에는 사용 가능한 job 객체 유형이 설명되어 있습니다. 작업 유형은 클러스터의 유형과 실행 중에 태스크가 서로 통신해야 하는지 여부에 따라 결정됩니다.

작업 유형설명
parallel.job.MJSIndependentJobMATLAB® 작업 스케줄러 클러스터에서의 독립 태스크의 작업
parallel.job.MJSCommunicatingJobMATLAB 작업 스케줄러 클러스터에서의 통신하는 태스크의 작업
parallel.job.CJSIndependentJobCJS 클러스터에서의 독립 태스크의 작업
parallel.job.CJSCommunicatingJobCJS 클러스터에서의 통신하는 태스크의 작업

메서드

모든 작업 유형에서 사용 가능

다음은 모든 job 객체 유형의 공통된 메서드입니다.

cancel작업 또는 태스크 취소
createTaskCreate new task in job
deleteRemove job or task object from cluster and memory
diary일괄 처리 작업의 명령 창 텍스트 표시 또는 저장
fetchOutputsRetrieve output arguments from all tasks in job
findTaskTask objects belonging to job object
listAutoAttachedFilesList of files automatically attached to job, task, or parallel pool
loadLoad workspace variables from batch job
recreateCreate new job from existing job
submit스케줄러에서 작업을 대기열에 넣기
wait작업 상태가 변경될 때까지 대기

CJS 작업

CJS job 객체는 공통된 메서드 외에 다음 메서드도 가집니다.

getTaskSchedulerIDsScheduler IDs of tasks in job

속성

모든 작업 유형에서 사용 가능

다음은 모든 job 객체 유형의 공통된 속성입니다.

속성설명
AdditionalPaths워커의 MATLAB 검색 경로에 추가할 폴더로, 문자형 벡터, string형, string형 배열 또는 문자형 벡터로 구성된 셀형 배열로 지정됨
AttachedFiles워커로 전송되는 파일 및 폴더로, 문자형 벡터, string형, string형 배열 또는 문자형 벡터로 구성된 셀형 배열로 지정됨
AutoAddClientPath클라이언트의 경로에서 사용자가 추가한 항목을 각 워커의 경로에 자동으로 추가할지 여부 지정
AutoAttachFiles종속 코드 파일을 워커로 자동 전송할지 여부 지정
CreateDateTime작업이 생성된 날짜 및 시간
EnvironmentVariables워커로 전송되는 환경 변수의 이름
FileStore작업의 파일 저장공간으로, 작업이 여전히 실행 중인 동안에도 액세스 가능하며 FileStore 객체로 지정됨
FinishDateTime작업의 실행이 완료된 날짜 및 시간
ID작업의 숫자형 식별자
JobData작업의 태스크에 대해 모든 워커에게 제공된 정보
Name작업의 이름
Parent이 작업을 포함하는 cluster 객체
RunningDuration현재의 작업 지속 시간으로, duration 객체로 지정됨
StartDateTime작업이 실행되기 시작한 날짜 및 시간
State작업의 상태: 'pending', 'queued', 'running', 'finished' 또는 'failed'
SubmitDateTime작업이 대기열에 제출된 날짜 및 시간
Tag작업과 연결된 레이블
Tasks작업에 포함된 task 객체로 구성된 배열
Type작업 유형: 'independent', 'pool' 또는 'spmd'
UserDatajob 객체와 연결된 정보
Username작업을 소유한 사용자의 이름
ValueStore작업의 데이터 저장공간으로, 작업이 여전히 실행 중인 동안에도 액세스 가능하며 ValueStore 객체로 지정됨

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

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

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

MATLAB 작업 스케줄러 작업

MATLAB 작업 스케줄러 독립 job 객체와 MATLAB 작업 스케줄러 통신 job 객체는 공통된 속성 외에도 다음 속성을 가집니다.

속성설명
AuthorizedUsers작업에 액세스할 수 있는 권한이 있는 사용자
FinishedFcn이 작업이 완료되면 클라이언트에서 실행되는 콜백 함수
NumWorkersRange작업을 실행할 워커의 개수에 대한 최소 제한과 최대 제한
QueuedFcn작업이 대기열에 제출되면 클라이언트에서 실행되는 콜백 함수
RestartWorker이 작업의 첫 태스크를 실행하기 전에 워커가 다시 시작되길 원하는 경우 true
RunningFcn이 작업이 실행되기 시작하면 클라이언트에서 실행되는 콜백 함수
Timeout작업을 완료하기 위해 사용할 시간 제한(단위: 초)

CJS 작업

CJS 독립 job 객체는 모든 작업 유형의 공통된 속성 외에는 다른 속성을 갖지 않습니다.

CJS 통신 job 객체는 공통된 속성 외에도 다음 속성을 가집니다.

속성설명
NumWorkersRange작업을 실행할 워커의 개수에 대한 최소 제한과 최대 제한

통신 작업

MATLAB 작업 스케줄러 통신 job 객체와 CJS 통신 job 객체는 공통된 속성 외에도 다음 속성을 가집니다.

속성설명
SpmdEnabled

풀 유형 작업이 spmd 코드를 실행할 수 있는지 여부 (R2024a 이후)

도움말

parallel.Job 객체의 속성에 대한 도움말 링크 목록을 비롯하여 이 객체의 특정 유형에 대한 추가 도움말을 보려면 help parallel.job.<job-type>을 입력하십시오. 예를 들면 다음과 같습니다.

help parallel.job.MJSIndependentJob

버전 내역

R2012a에 개발됨