Создайте независимое задание в кластере
job = createJob(cluster)
job = createJob(...,'p1
',v1,'p2
',v2,...)
job = createJob(...,'Profile','profileName',...)
| Объект задания. |
| Объект кластера, созданный |
| Свойства объекта, настроенные при создании объекта. |
| Начальные значения для соответствующих свойств объекта. |
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'
свойство, профиль кластера применяется автоматически. Дополнительные сведения об определении и применении профилей см. в разделах Обнаружение кластеров и Использование профилей кластеров.
Создайте независимый объект задания с помощью профиля по умолчанию.
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);
Создайте независимое задание с подключенными файлами в дополнение к заданным в профиле по умолчанию.
c = parcluster j = createJob(c,'AttachedFiles',... {'myapp/folderA','myapp/folderB','myapp/file1.m'});
createCommunicatingJob
| createTask
| findJob
| parcluster
| recreate
| submit