Overview

Deadline is a hassle-free administration and rendering toolkit for Windows, Linux, and Mac OSX based render farms. It offers a world of flexibility and a wide-range of management options for render farms of all sizes, and supports over 70 different rendering packages out of the box.

Deadline 9.0 is the latest version of our scalable high-volume compute management solution. This new version introduces additional security features and UI improvements. For improved security of your render farm, all connections from Deadline to the Deadline database will use SSL certificates that can be password protected. In addition, new installation and configuration options have been added to better support distributed deployments.

Deadline’s Remote Command system now supports Remote Command encryption, and validation checks to confirm that the commands originated from the sender connected to the same Repository. Remote Command redirection is also supported via Deadline Pulse, allowing Remote Commands to be securely sent across different subnets.

A common interface is now included in all submitters for Draft - Deadline’s plug-in for automating deliverables - and for project management applications including Autodesk Shotgun, ftrack and NIM. You can now use additional applications and renderers with Deadline, including Innobright’s Altus, Cinebench, Clarisse’s CNode, Composite 2017, Corona 1.4 and 1.5, Episode, KeyShot, Media Encoder 2017, Microstation CONNECT, Redshift for Houdini, Redshift Standalone, Silhouette, SketchUp 2017, V-Ray’s vdenoise, and VRED. V-Ray DBR support has been included for modo and Rhino 5, the 3dsCmd plugin now supports Dynamic V-Ray DBR offloading, and a V-Ray standalone submitter has been added for The Foundry’s NUKE. Jigsaw rendering for Redshift For Maya and Tile rendering for Cinema 4D and VRED are now included in addition to Redshift exporting from Maya, and Renderman exporting from Houdini.

Components

The Deadline Render Farm Management System is built up of 3 components:

  • A single Deadline Database
  • A single Deadline Repository
  • One or more Deadline Clients

deadline components

The Database and Repository together act as a global system where all of Deadline’s data is stored. The Clients (workstations and render nodes) then connect to this system to submit, render, and monitor jobs. It is important to note that while the Database and Repository work together, they are still separate components, and therefore can be installed on separate machines if desired.

Database

The Database is the global database component of the Deadline Render Farm Management System. It stores the jobs, settings, and slave configurations. The Clients access the Database via a direct socket connection over the network. It only needs to be installed on one machine (preferably a server), and does not require a license.

Repository

The Repository is the global file system component of the Deadline Render Farm Management System. It stores the plugins, scripts, logs, and any auxiliary files (like scene files) that are submitted with the jobs. The Clients access the Repository via a shared network path. It only needs to be installed on one machine (preferably a server), and does not require a license.

Client

The Client should be installed on your render nodes, workstations, and any other machines you wish to participate in submitting, rendering, or monitoring jobs. The Client consists of the following applications:

  • Launcher: Acts as a launch point for the Deadline applications on workstations, and facilitates remote communication on render nodes.
  • Monitor: An all-in-one application that artists can use to monitor their jobs and administrators can use to monitor the farm.
  • Slave: Controls the rendering applications on the render nodes.
  • Command: A command line tool that can submit jobs to the farm and query for information about the farm.
  • Pulse: An optional mini server application that performs maintenance operations on the farm, and manages more advanced features like Auto Configuration, Power Management, Slave Throttling, Statistics Gathering, and the Web Service. If you choose to run Pulse, it only needs to be running on one machine.
  • Balancer: An optional Cloud-controller application that can create and terminate Cloud instances based on things like available jobs and budget settings.
  • Proxy Server: An optional application that handles HTTP or HTTPS connections to a remote repository for use by Deadline applications.
  • License Forwarder: An optional application that acts as a license server for third party applications when using Third Party Usage Based Licensing.
  • Web Service: An optional command line application that allows you to get query information from Deadline over an Internet connection such as via Deadline Mobile.

Note that the Slaves and the Balancer applications are the only Client applications that require a license.

Jobs

A Deadline job typically represents one of the following:

  • The rendering of an animation sequence from a 3D scene.
  • The rendering of a frame sequence from a composition. It could represent a single write node, or multiple write nodes with the same frame range.
  • The generation of a Quicktime movie from an existing image sequence.
  • A simulation.

These are just some common cases. Since a job simply represents some form of processing, a plug-in can be created for Deadline to do almost anything you can think of.

Job Breakdown

A job can be broken down into one or more tasks, where each task is an individual unit that can be rendered by the Slave application. Each task can then consist of a single frame or a sequence of frames. Here are some examples:

  • When rendering an animation with 3ds Max where each frame can take hours to render, each frame can be rendered as a separate task.
  • When rendering a compositing job with After Effects where each frame can take seconds to render, each task could consist of 20 frames.
  • When rendering a Quicktime job to create a movie from an existing sequence of images, the job would consist of a single task, and that task would consist of the entire image sequence.

job breakdown

Job Scheduling

Use numeric job priorities, machine groups and pools, and job-specific machine lists to explicitly control distribution of rendering resources among multiple departments. Limits allow you to handle both limited license plug-ins and render packages, while job dependencies and scheduling allow you to control when your jobs will begin rendering.

pool layout

The Slave applications are fully responsible for figuring out which job they should render next, and they do this by connecting directly to the Database. In other words, there is no central server application that controls which jobs the Slaves are working on. The benefit to this is that as long as your Database and Repository are online, Deadline will be fully operational.