Introduction

Conductor is a cloud-based task management application, designed to dramatically ease the onramp to massive-scale cloud rendering resources for the media and entertainment industry.

Architecture

The Conductor platform enables studios and artists to access compute resources at scale with minimal configuration, management, and training. We handle projects of every size, from render stills needing a single machine, to big-budget films leveraging hundreds of thousands of cores simultaneously.

From the artist’s point of view, Conductor can be seen as simply an extension of their local environment. It is our job to provide a stable and extensible platform that allows them to use cloud resources without changing the way they work.

Figure 1: Conductor architecture

Dynamic Scale

As a truly multi-cloud platform, we work with Amazon Web Services and Google Cloud Platform to provide a wide range of render node instance types, with reliable resource availability. This allows us to launch large quantities of instances on-demand, and ensure those resources are available when you need them. As soon as your work is complete, resources can be powered off, providing the most cost-efficient usage.

This on-demand scalable farm approach allows us to focus on the capacity needed for each shot, shifting away from the traditional attempts to maximize in-house or co-located resources, where studios must constantly chase forecasts to find peak future demand. This way, render demand is accommodated down to the minute, based on render time, as opposed to wasteful weekly or monthly forecasts.

Figure 2: Usage chart showing varied bursts of compute

Conductor is designed to feel very much like using a local render farm. It automates all of the difficult "cloud stuff" to create a familiar, effortless process, and also eliminates the typical user burdens of FTP uploads, re-pathing scene dependencies, manual downloads, and human intervention. Conductor can live side-by-side with your local farm to provide additional capacity, or, if you're starting anew, alleviate the need to ever have a local farm to begin with.

Figure 3: Maya plugin for shot submissions

DCC Plugins

Simply launch the Conductor submitter plugin or custom submitter UI, set your render parameters - such as frame range and desired machine type - and click "submit". The submitter will find all dependencies for your scenes - be they models, textures, image sequences, etc. - and securely upload them to the cloud.

If you've submitted the scene before, or some of your dependencies were created within Conductor (for example, a 3D render going into a Nuke comp), Conductor will detect that it doesn't have to re-upload assets that are already in the cloud. Thanks to sophisticated data de-duplication, even files that have been moved or renamed won't need a re-upload. All file path mappings are handled with Conductor's back end, so no re-pathing of your files is necessary.

Once the uploads are finished, your data will automatically synchronize to our high-performance cloud storage system and your render will begin. If no render nodes are already running, Conductor will create them on-demand.

Web Dashboard

You'll be able to view your job's progress and control its tasks in Conductor's easy-to-use web interface. Once each frame finishes, it will be automatically downloaded to the location you originally specified at submission time, or to a location specified through the Downloader (Figure 4, below) within Conductor Companion, our desktop companion app. If the render nodes that were started for your job don't have any other tasks to move on to, they will be shut down, ensuring that you are only billed for the compute you used, down to the minute.

Figure 4: Conductor Companion download and review

Flexibility

Conductor can manage this process for hundreds or thousands of jobs at the same time, scaling massively to handle the most demanding tasks. Even if you're not a power user, Conductor provides the capacity to upload custom scripts and plugins, replicates your environment variables, and allows you to tag your jobs with arbitrary metadata that you can run reports on later. Its API provides hooks to do all kinds of neat stuff, from cost reporting to job controls.

Account Roles and Permissions

As a Conductor user, you will fall into one or more of the following roles:

Figure 5: Account administration tabs

Note

There is not currently a customer-facing way for users to transfer their account ownership to someone else in their organization. If you find yourself needing to transfer ownership from one user to another, we can do this on your behalf. Simply send an email to [email protected] informing us of the request.

Hierarchy and Definitions

It is important to understand the following four components of the Conductor service:

Initial Usage Limits

When you first sign up and are getting used to Conductor, you'll be limited to 100 concurrently running render nodes, or as we call them, instances. We put this limit in place to reduce your risk of accidentally overspending while you're still coming up-to-speed with how cost limits work, and discovering any unexpected kinks about how your scenes work in Conductor. We're happy to remove your instance limit upon request. To do so, email us at [email protected].