parallel.Job
작업 속성 및 동작에 액세스
컨테이너 계층 구조
부모 | parallel.Cluster |
자식 | parallel.Task |
설명
parallel.Job
객체를 통해 작업을 만들고 정의하고 실행하기 위해 제출할 수 있는 액세스를 제공합니다.
유형
다음 표에는 사용 가능한 job 객체 유형이 설명되어 있습니다. 작업 유형은 클러스터의 유형과 실행 중에 태스크가 서로 통신해야 하는지 여부에 따라 결정됩니다.
작업 유형 | 설명 |
---|---|
parallel.job.MJSIndependentJob | MATLAB® 작업 스케줄러 클러스터에서의 독립 태스크의 작업 |
parallel.job.MJSCommunicatingJob | MATLAB 작업 스케줄러 클러스터에서의 통신하는 태스크의 작업 |
parallel.job.CJSIndependentJob | CJS 클러스터에서의 독립 태스크의 작업 |
parallel.job.CJSCommunicatingJob | CJS 클러스터에서의 통신하는 태스크의 작업 |
메서드
모든 작업 유형에서 사용 가능
다음은 모든 job 객체 유형의 공통된 메서드입니다.
cancel | 작업 또는 태스크 취소 |
createTask | Create new task in job |
delete | Remove job or task object from cluster and memory |
diary | 일괄 처리 작업의 명령 창 텍스트 표시 또는 저장 |
fetchOutputs | Retrieve output arguments from all tasks in job |
findTask | Task objects belonging to job object |
listAutoAttachedFiles | List of files automatically attached to job, task, or parallel pool |
load | Load workspace variables from batch job |
recreate | Create new job from existing job |
submit | 스케줄러에서 작업을 대기열에 넣기 |
wait | 작업 상태가 변경될 때까지 대기 |
속성
모든 작업 유형에서 사용 가능
다음은 모든 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' |
UserData | job 객체와 연결된 정보 |
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에 개발됨