Рабочий объект, выполняющий этот сеанс
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