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