User manual

1 Introduction
Toolbox and Engine Components
In this section...
“Job Managers, Workers, and Clients” on page 1-4
“Third-Party Schedulers” on page 1-6
“Components on M ixe d Platforms or Heterogeneous Clusters” on page 1-7
“MATLAB Distributed Computing Engine Service” on page 1-7
Job Managers, Workers, and Clients
The optional job manager can run on any machine on the network. The job
manager runs jobs in the order in w hich they are submitted, unless any jobs
in its queue are p rom oted, demoted, canceled, or destroyed.
Each worker receives a task of the running job from the job manager, executes
the task, returns the result to the job manager, and then receives another
task. W hen all tasks for a running job have been assigned to workers, the job
manager starts running the next job w ith th e nex t available worker.
A MATLAB Distributed Computing Engine setup usually includes many
workers that can all execute tasks simultaneously, speeding up execution of
large MATLAB jobs. It is generally not important which worker executes
a specific task. Each w orker evaluates tasks one at a time, returning the
results to the job manager. The job manager then returns the results of all the
tasks in the job to the client session.
Note For testin g your applica tion lo c al ly or other purposes, you can configure
a single computer as client, worker, a nd job manager. You can a lso have more
than one worker session or more than o ne job manager session on a m achine.
1-4