Inside the DreamWorks: A look at the animation studio's powerful network
- 29 June, 2017 04:56
If you don’t know what DreamWorks is, you probably haven’t been to the movies for a couple decades. It’s a digital film studio that turns out critically acclaimed CGI animated movies like Shrek, Madagascar, and Kung Fu Panda, averaging about two a year since the turn of the century, and a major contributor to the cause of keeping kids occupied for a couple of hours.
The creation of CGI movies is enormously demanding from a network standpoint. Animation and rendering require very low input latency and create huge files that have to be readily available, which poses technological challenges to the DreamWorks networking team.
Between 300 and 500 artists work on any given DreamWorks feature, each of which takes four or five years to create. The process requires an average of 350TB of data, spread across 500 million-odd files. It turns out that even entertainment as light and airy as How to Train Your Dragon is pretty heavy lifting, from a computational perspective.
It’s a unique challenge, according to Scott Miller, a technology fellow for engineering and infrastructure at DreamWorks.
“Don’t let the artists hear us say this, but we’re a digital manufacturer,” he told Network World. “Our product is data that, when projected through a digital projector with a lightbulb behind it, looks like a movie and is very compelling and interesting to watch, but at the heart of it, we take data sets and process them and make new data sets.”
It’s complicated work, Miller said – in essence, DreamWorks’ artists are describing what they want their vision to look like, and using sophisticated technology to generate the final art.
At the edge
The company’s edge network is all Aruba wireless, and uses 350 access points to cover both indoor and outdoor areas of its 11-acre campus in Glendale, Calif., north of Los Angeles. The idea is to let DreamWorks’ creative types do their work from anywhere on-site, from any device – whether it’s a powerful workstation with a wired connection in an office or a tablet under a tree.
Part of that, according to network operations supervisor Keith McKay, is using user-based controls in Aruba’s ClearPass system to secure the network. Activity is tracked to individual user IDs, instead of MAC addresses.
“We can actually sort people into buckets and place them on the network, wired or wirelessly, as we need to,” he said.
They’d like to go all-software-defined, but – surprisingly for such a tech-focused environment – there are legacy systems that still have to be serviced.
The dataset for Shrek, for example, is still being worked with – for future movies, for consumer products work, and so on – and is still hosted on systems dating back to 2001.
“What it does is it allows anybody who might want to use our intellectual property anywhere within the company [to access] those data sets using the same file system and using mostly the same software tools that they used to create the stuff 10 or 15 years ago.”
Motion capture and waving ferns
DreamWorks does a lot of motion capture to generate realistic-looking movements for characters. The data sets for this aren’t overly large – it’s just sensors recording their positions relative to each other, after all – but the subsequent processing and rendering of that data into something visually striking is computationally intensive. What’s more, even if the amount of raw data is relatively small, motion capture is highly sensitive to latency – one of the company’s biggest networking concerns.
Much of the heaviest lifting, from a storage and compute perspective, is done for backgrounds and digital backdrops, Miller said.
“Some of the bigger data sets we have are the ones that are simulations,” he said. “Simulating water, fire, dust, doing procedural geometry simulations for things like a forest, where every leaf and blade of grass moves around – those data sets can get pretty large.”
A network in reverse
Another unique aspect to DreamWorks’ network is its usage pattern, McKay noted. During the day, the network is a latency-sensitive system designed to help the creative workers do their jobs, while it transforms into an HPC shop devoted to heavyweight rendering tasks at night.
“The networks here are backwards from every other enterprise I’ve ever worked in, in that the time the network is busiest is from 8 p.m. to 8 a.m. – that’s when rendering happens,” he said. “When we start interactive access in the morning, network utilization through our core drops by a factor of four.”
There’s plenty to do to make sure that transition can happen smoothly, according to Miller and McKay, most of which centers on working toward full network utilization. At night during the HPC phase, all uplinks need to be carrying data, but those uplinks form a mesh topology during the day, helping to provide low latency.
McKay said that the biggest day-to-day challenge for DreamWorks’ network is supporting multiple tenants on the company’s campus, and different “shows” will have different needs from an IT perspective. A big part of that is each show going through various stages of the development process.
“From a scriptwriter’s standpoint, they don’t need that much network horsepower,” he said. “But by the time a show has gone through script and story and storyboarding and is now getting into rigging and character effect, each one of those departments’ network needs change over time.”