Доступ к свойствам и поведениям заданий
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 | Создать новую задачу в задании |
| удалить | Удаление задания или объекта задачи из кластера и памяти |
| дневник | Просмотр или сохранение текста командного окна пакетного задания |
| fetchOutputs | Получение выходных аргументов из всех задач в задании |
| findTask | Объекты задачи, принадлежащие объекту задания |
| listAutoAttachedFiles | Список файлов, автоматически присоединенных к заданию, задаче или параллельному пулу |
| груз | Загрузка переменных рабочей области из пакетного задания |
| воссоздать | Создать новое задание из существующего задания |
| подтвердить | Задание очереди в планировщике |
| подождите | Дождаться изменения состояния задания |
Помимо общих методов, объекты задания 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 имеют следующие свойства в дополнение к общим свойствам:
| Собственность | Описание |
|---|---|
AuthorizedUsers | Пользователи, имеющие право доступа к заданию |
FinishedFcn | Функция обратного вызова, выполняемая на клиенте после завершения задания |
NumWorkersRange | Минимальные и максимальные ограничения для числа работников, выполняющих задания |
QueuedFcn | Функция обратного вызова, выполняемая на клиенте при отправке задания в очередь |
RestartWorker | True, если работники перезапускаются перед оценкой первой задачи для этого задания |
RunningFcn | Функция обратного вызова, выполняемая на клиенте при запуске этого задания |
Timeout | Время завершения задания (в секундах) |
Независимые объекты задания CJS не имеют свойств, выходящих за пределы свойств, общих для всех типов заданий.
В дополнение к общим свойствам объекты задания связи CJS имеют следующие свойства:
| Собственность | Описание |
|---|---|
NumWorkersRange | Минимальные и максимальные ограничения для числа работников, выполняющих задания |
Для получения дополнительной справки по определенному типу параллели. Объект задания, включая список ссылок для справки по его свойствам, тип help parallel.job.<job-type>. Например:
help parallel.job.MJSIndependentJob