Доступ к свойствам и поведению задания
createCommunicatingJob
, createJob
, findJob
, recreate
getCurrentJob
(в рабочей области работника MATLAB)
Родительский элемент | параллель. Кластер |
Дети | параллель. Задача |
A parallel.Job
объект предоставляет доступ к заданию, которое вы создаете, определяете и отправляете на выполнение.
В следующей таблице описываются доступные типы объектов заданий. Тип задания определяется типом кластера и тем, должны ли задачи взаимодействовать друг с другом во время выполнения.
Тип задания | Описание |
---|---|
parallel.job. MJSIndependentJob | Задание независимых задач на MATLAB® Кластер планировщика заданий |
parallel.job. MJSCommunicatingJob | Задание связи задач на кластере планировщика заданий MATLAB |
parallel.job. CJSIndependentJob | Задание независимых задач на кластере CJS |
parallel.job. CJSCommunicatingJob | Задание связи задач на кластере CJS |
Следующие методы являются общими для всех типов объектов задания.
отменить | Отменить задание или задачу |
createTask | Создайте новую задачу в задании |
delete | Удалите объект задания или задачи из кластера и памяти |
diary | Отображение или сохранение текста Command Window пакетного задания |
fetchOutputs | Извлечение выходных аргументов из всех задач в задании |
findTask | Объекты задачи, принадлежащие объекту задания |
listAutoAttachedFiles | Список файлов, автоматически присоединенных к заданию, задаче или параллельному пулу |
load | Загрузка переменных рабочей области из пакетного задания |
recreate | Создать новое задание из существующего задания |
submit | Задание очереди в планировщике |
wait | Подождите, пока задание изменит состояние |
Объекты заданий CJS имеют следующие методы в дополнение к общим методам:
getTaskSchedulerIDs | Идентификаторы планировщика задач в задании |
Следующие свойства являются общими для всех типов объектов задания.
Свойство | Описание |
---|---|
AdditionalPaths | Папки для добавления к пути поиска файлов рабочих мест MATLAB в виде вектора символов, строки или строковых массивов или массива ячеек векторов символов |
AttachedFiles | Файлы и папки, которые отправляются работникам в виде вектора символов, строки или строковых массивов или массива ячеек векторов символов |
AutoAddClientPath | Определяет, добавляются ли пользовательские записи в пути клиента автоматически к пути каждого работника |
AutoAttachFiles | Определяет, будут ли зависимые файлы кода автоматически отправляться работникам |
CreateDateTime | Дата и время создания задания |
EnvironmentVariables | Имена переменных окружения, которые отправляются работникам |
FinishDateTime | Дата и время завершения выполнения задания |
ID | Числовой идентификатор задания |
JobData | Информация, предоставляемая всем работникам для выполнения трудовых задач |
Name | Имя задания |
Parent | Объект кластера, содержащий это задание |
StartDateTime | Дата и время запуска задания |
State | Состояние работы: 'pending' , 'queued' , 'running' , 'finished' , или 'failed' |
SubmitDateTime | Дата и время отправки задания в очередь |
Tag | Метка, связанная с заданием |
Tasks | Массив объектов задачи, содержащихся в задании |
Type | Тип задания: 'independent' , 'pool' , или 'spmd' |
UserData | Информация, связанная с объектом задания |
Username | Имя пользователя, которому принадлежит задание |
При разгрузке расчетов работникам все файлы, необходимые для расчетов на клиенте, также должны быть доступны для работников. По умолчанию клиент пытается автоматически обнаружить и прикрепить такие файлы. Чтобы выключить автоматическое обнаружение, установите AutoAttachFiles
свойство false. Если автоматическое обнаружение не может найти все файлы или если отправка файлов из клиента в рабочий процесс происходит медленно, используйте следующие свойства.
Если файлы находятся в папке, которая не доступна для работников, установите AttachedFiles
свойство. Кластер копирует каждый указанный файл из клиента в рабочие файлы.
Если файлы находятся в папке, которая доступна для работников, можно задать AdditionalPaths
вместо этого свойство. Используйте AdditionalPaths
свойство, чтобы добавить пути к пути поиска файлов MATLAB каждого рабочего процесса и избежать ненужного копирования файлов из клиента в рабочие.
MATLAB Job Scheduler независимые объекты задания и MATLAB Job Scheduler, сообщающие объекты задания, имеют следующие свойства в дополнение к общим свойствам:
Свойство | Описание |
---|---|
AuthorizedUsers | Пользователи, имеющие право доступа к заданию |
FinishedFcn | Функция обратного вызова выполняется на клиенте, когда это задание заканчивается |
NumWorkersRange | Минимальные и максимальные пределы количества работников для выполнения задания |
QueuedFcn | Функция обратного вызова выполняется на клиенте, когда это задание отправлено в очередь |
RestartWorker | True, если работники перезапускаются перед оценкой первой задачи для этого задания |
RunningFcn | Функция обратного вызова выполняется на клиенте, когда это задание начинает выполняться |
Timeout | Время, предел, в секундах, для выполнения задания |
Независимые объекты задания CJS не имеют свойств, выходящих за рамки свойств, общих для всех типов заданий.
Коммуникационные объекты заданий CJS имеют следующие свойства в дополнение к общим свойствам:
Свойство | Описание |
---|---|
NumWorkersRange | Минимальные и максимальные пределы количества работников для выполнения задания |
Чтобы получить дополнительную помощь по конкретному типу параллели. Объект задания, включая список ссылок для справки по его свойствам, введите help parallel.job.<job-type>
. Для примера:
help parallel.job.MJSIndependentJob