parallel.Job

Доступ к свойствам и поведению задания

Конструкторы

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

Объекты заданий 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

MATLAB Job Scheduler независимые объекты задания и MATLAB Job Scheduler, сообщающие объекты задания, имеют следующие свойства в дополнение к общим свойствам:

СвойствоОписание
AuthorizedUsersПользователи, имеющие право доступа к заданию
FinishedFcnФункция обратного вызова выполняется на клиенте, когда это задание заканчивается
NumWorkersRangeМинимальные и максимальные пределы количества работников для выполнения задания
QueuedFcnФункция обратного вызова выполняется на клиенте, когда это задание отправлено в очередь
RestartWorkerTrue, если работники перезапускаются перед оценкой первой задачи для этого задания
RunningFcnФункция обратного вызова выполняется на клиенте, когда это задание начинает выполняться
TimeoutВремя, предел, в секундах, для выполнения задания

Задания CJS

Независимые объекты задания CJS не имеют свойств, выходящих за рамки свойств, общих для всех типов заданий.

Коммуникационные объекты заданий CJS имеют следующие свойства в дополнение к общим свойствам:

СвойствоОписание
NumWorkersRangeМинимальные и максимальные пределы количества работников для выполнения задания

Помощь

Чтобы получить дополнительную помощь по конкретному типу параллели. Объект задания, включая список ссылок для справки по его свойствам, введите help parallel.job.<job-type>. Для примера:

help parallel.job.MJSIndependentJob
Введенный в R2012a