Intel worked closely with DreamWorks Animation engineers to improve the performance of a key rendering system library by up to 35X performance improvement in some cases.
While there are a variety of methods used to simulate fluid motion, most of them involve algorithms that are computationally intensive and run sequentially over a number of frames to produce an animated result. For this reason the performance of a given algorithm, in addition to its visual characteristics, is a critical factor in how useful the algorithm may be as an artistic tool.
DreamWorks Animation embarked on a radical re-engineering of their animation pipeline to better accommodate artistic aspirations and improve workflow across an increasingly complex environment. This article describes the new model being put in place.
This article describes novel techniques developed to optimize DreamWork Animation's rendering, animation, and special effects applications without recompiling or relinking by preloading highly optimized libraries at run-time.
Imagine you are placed in an animated movie production environment where multiple applications run concurrently to solve a problem, and each application is using fork-join process parallelism during i
Ever finished parallelizing a code and discovered that the performance was not what you were expecting? I think that has happened to everyone.
For more complete information about compiler optimizations, see our Optimization Notice.