Рабочий объект, выполняющий данный сеанс
worker = getCurrentWorker
| Рабочий объект, который в данный момент оценивает задачу, содержащую эту функцию. |
worker = getCurrentWorker возвращает значение parallel.Worker объект, представляющий рабочий сеанс MATLAB ®, который в данный момент оценивает функцию задачи, содержащую этот вызов.
Если функция выполняется в сеансе MATLAB, который не является рабочим, она возвращает пустой результат.
Найти Host свойства работника, выполняющего задачу. Файл identifyWorkerHost.m содержит следующий код функции.
function localHost = identifyWorkerHost() thisworker = getCurrentWorker; % Worker object localHost = thisworker.Host; % Host property end
Создайте задание с задачей, чтобы выполнить эту функцию для работника и вернуть имя узла работника. В этом примере вручную добавляется необходимый файл кода.
c = parcluster();
j = createJob(c);
j.AttachedFiles = {'identifyWorkerHost.m'};
t = createTask(j,@identifyWorkerHost,1,{});
submit(j)
wait(j)
workerhost = fetchOutputs(j)getAttachedFilesFolder | getCurrentCluster | getCurrentJob | getCurrentTask