Доступ к свойствам и поведению задания
createCommunicatingJob
, createJob
, findJob
, recreate
getCurrentJob
(в рабочей области работника MATLAB)
Родительский элемент | parallel.Cluster |
Дочерние элементы | parallel.Task |
parallel.Job
объект обеспечивает доступ к заданию, которое вы создаете, задаете и представляете для выполнения.
Следующая таблица описывает доступные типы объектов задания. Тип задания определяется типом кластера, и должны ли задачи связаться друг с другом во время выполнения.
Тип задания | Описание |
---|---|
parallel.job.MJSIndependentJob | Задание независимых задач в кластере Планировщика MATLAB® Job |
parallel.job.MJSCommunicatingJob | Задание связывающихся задач в кластере Планировщика Задания MATLAB |
parallel.job.CJSIndependentJob | Задание независимых задач в кластере CJS |
parallel.job.CJSCommunicatingJob | Задание связывающихся задач в кластере CJS |
Следующие методы характерны для всех типов объектов задания.
отмена | Отмените задание или задачу |
createTask | Создайте новую задачу в задании |
delete | Удалите задание или объект задачи от кластера и памяти |
diary | Отображение или текст команды сохранения Window пакетного задания |
fetchOutputs | Получите выходные аргументы от всех задач в задании |
findTask | Объекты задачи, принадлежащие объекту задания |
listAutoAttachedFiles | Список файлов, автоматически присоединенных, чтобы работать, определите задачу или найдите что-либо подобное пулу |
load | Загрузите переменные рабочей области из пакетного задания |
recreate | Создайте новое задание из существующего задания |
submit | Задание очереди в планировщике |
wait | Ожидайте задания, чтобы изменить состояние |
Объекты задания CJ имеют следующие методы в дополнение к общепринятым методикам:
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
свойство ко лжи. Если автоматическое обнаружение не может найти все файлы, или если отправка файлов от клиента рабочему является медленной, используйте следующие свойства.
Если файлы находятся в папке, которая не доступна на рабочих, установите AttachedFiles
свойство. Кластер копирует каждый файл, который вы задаете от клиента рабочим.
Если файлы находятся в папке, которая доступна на рабочих, можно установить AdditionalPaths
свойство вместо этого. Используйте AdditionalPaths
свойство добавить пути к пути поиска файлов каждого рабочего MATLAB и постараться не копировать файлы излишне от клиента рабочим.
Планировщик Задания MATLAB независимые объекты задания и Планировщик Задания MATLAB, передающий объекты задания, имеет следующие свойства в дополнение к общей собственности:
Свойство | Описание |
---|---|
AuthorizedUsers | Пользователи авторизовали, чтобы получить доступ к заданию |
FinishedFcn | Функция обратного вызова выполнилась на клиенте, когда это задание заканчивается |
NumWorkersRange | Минимум и максимум ограничивают для количества рабочих, чтобы запустить задание |
QueuedFcn | Функция обратного вызова выполнилась на клиенте, когда это задание представлено очереди |
RestartWorker | Верный, если рабочие перезапущены прежде, чем оценить первую задачу для этого задания |
RunningFcn | Функция обратного вызова выполнилась на клиенте, когда это задание начинает запускаться |
Timeout | Ограничение по времени, в секундах, чтобы завершить задание |
У CJ независимые объекты задания нет свойств вне свойств характерными для всех типов задания.
У CJ, передающих объекты задания, есть следующие свойства в дополнение к общей собственности:
Свойство | Описание |
---|---|
NumWorkersRange | Минимум и максимум ограничивают для количества рабочих, чтобы запустить задание |
Получить дальнейшую справку на конкретном типе параллели. Объект Job, включая список ссылок, чтобы помочь для его свойств, вводит help parallel.job.<job-type>
. Например:
help parallel.job.MJSIndependentJob