Apple Qmaster 2 and Compressor 2 (Distributed Processing Setup) User Manual

Page 10

Advertising
background image

10

Preface

Introduction to Distributed Processing

Batches can be distributed to a cluster by the cluster controller in one or both of the
following ways. (Apple Qmaster determines which way is the most efficient for specific
batches, depending on the circumstances.)

Â

The batch is subdivided into data segments:

For example, for a render batch, the

cluster controller could divide the frames into groups (

segments

). Each segment

would be processed in parallel on the service nodes in the cluster.

Â

The batch is subdivided into tasks:

For example, for a render batch, the cluster

controller could subdivide the rendering work into different processing tasks.
Different tasks would be run on different service nodes.

Rather than actually moving segments, Apple Qmaster tells the service nodes which
segments to read via the network, where to find them, and what to do with them.
Below is an example of how one batch could be processed in an Apple Qmaster system.

In distributing batches, Apple Qmaster uses the

technology

built in to Mac OS X to

locate services in a cluster on the same IP subnet and to dynamically share and receive
information. Because the computers can continually transmit their current processing
availability status, Apple Qmaster can distribute (load-balance) the workload evenly
across the cluster.

Job request
for frames 1–30

Batch submitted

by Compressor or

Apple Qmaster

Cluster controller

divides and distributes

job to available

service nodes

Service node 1

Service node 2

Service node 3

Instructions specifying

locations of source files

and frames 11–20

Instructions specifying

locations of source files

and frames 21–30

Instructions specifying

locations of source files

and frames 01–10

Processed files

placed in specified

destination

UP01082.Book Page 10 Wednesday, March 16, 2005 5:12 PM

Advertising