createJob

Создайте независимое задание в кластере

Синтаксис

job = createJob(cluster)
job = createJob(...,'p1',v1,'p2',v2,...)
job = createJob(...,'Profile','profileName',...)

Аргументы

job

Объект задания.

cluster

Объект кластера, созданный parcluster.

p1, p2

Свойства объекта, настроенные при создании объекта.

v1, v2

Начальные значения для соответствующих свойств объекта.

Описание

job = createJob(cluster) создает отдельный объект задания для идентифицированного кластера.

Данные задания хранятся в местоположении, заданном JobStorageLocation кластера свойство.

job = createJob(...,'p1',v1,'p2',v2,...) создает объект задания с заданными значениями свойств. Список допустимых свойств созданного объекта см. в разделе parallel.Job страница с описанием объекта. Имя свойства должно быть вектором символов, значение должно быть подходящим типом для этого свойства. В большинстве случаев значения, заданные в этих парах «свойство-значение», переопределяют значения в профиле.

При разгрузке расчетов работникам все файлы, необходимые для расчетов на клиенте, также должны быть доступны для работников. По умолчанию клиент пытается автоматически обнаружить и прикрепить такие файлы. Чтобы выключить автоматическое обнаружение, установите AutoAttachFiles свойство false. Если автоматическое обнаружение не может найти все файлы или если отправка файлов из клиента в рабочий процесс происходит медленно, используйте следующие свойства.

  • Если файлы находятся в папке, которая не доступна для работников, установите AttachedFiles свойство. Кластер копирует каждый указанный файл из клиента в рабочие файлы.

  • Если файлы находятся в папке, которая доступна для работников, можно задать AdditionalPaths вместо этого свойство. Используйте AdditionalPaths свойство для добавления путей к MATLAB каждого работника® искать путь и избегать ненужного копирования файлов с клиента на рабочие места.

Если вы задаете AttachedFiles или AdditionalPathsзначения объединяются со значениями, заданными в применимом профиле. Если задано недопустимое имя свойства или значение свойства, объект не будет создан.

job = createJob(...,'Profile','profileName',...) создает независимый объект задания со значениями свойств, заданными в профиле 'profileName'. Если профиль не задан, и кластер имеет значение, заданное в его 'Profile' свойство, профиль кластера применяется автоматически. Дополнительные сведения об определении и применении профилей см. в разделах Обнаружение кластеров и Использование профилей кластеров.

Примеры

Пример 2. Создайте и запустите базовое задание

Создайте независимый объект задания с помощью профиля по умолчанию.

c = parcluster
j = createJob(c);

Добавление задач к заданию.

for i = 1:10
    createTask(j,@rand,1,{10});
end

Запустите задание.

submit(j);

Дождитесь завершения выполнения задания и получите результаты задания.

wait(j);
out = fetchOutputs(j);

Отображение случайной матрицы, возвращенной из третьей задачи.

disp(out{3});

Удалите задание.

delete(j);
Пример 3. Создайте задание с вложенными файлами

Создайте независимое задание с подключенными файлами в дополнение к заданным в профиле по умолчанию.

c = parcluster
j = createJob(c,'AttachedFiles',...
        {'myapp/folderA','myapp/folderB','myapp/file1.m'});
Представлено до R2006a