getCurrentWorker

Worker object currently running this session

Syntax

worker = getCurrentWorker

Arguments

worker

The worker object that is currently evaluating the task that contains this function.

Description

worker = getCurrentWorker returns the Parallel.Worker object representing the MATLAB worker session that is currently evaluating the task function that contains this call.

If the function runs in a MATLAB® session that is not a worker, it returns an empty result.

Examples

Find the Host property of a worker that runs a task. The file identifyWorkerHost.m contains the following function code.

function localHost = identifyWorkerHost()
  thisworker = getCurrentWorker; % Worker object
  localHost = thisworker.Host;   % Host property
end

Create a job with a task to execute this function on a worker and return the worker's host name. This example manually attaches the necessary code file.

c = parcluster();
j = createJob(c);
j.AttachedFiles = {'identifyWorkerHost.m'};
t = createTask(j,@identifyWorkerHost,1,{});
submit(j)
wait(j)
workerhost = fetchOutputs(j)
Was this topic helpful?