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 свойство ко лжи. Если автоматическое обнаружение не может найти все файлы, или если отправка файлов от клиента рабочему является медленной, используйте следующие свойства.

  • Если файлы находятся в папке, которая не доступна на рабочих, установите 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