exponenta event banner

параллель. Работа

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

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

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

Помимо общих методов, объекты задания 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 и сообщающий объекты задания планировщик заданий MATLAB имеют следующие свойства в дополнение к общим свойствам:

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

Задания CJS

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

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

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

Помощь

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

help parallel.job.MJSIndependentJob
Представлен в R2012a