Ever finished parallelizing a code and discovered that the performance was not what you were expecting? I think that has happened to everyone.
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
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.
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.
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.
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.
For more complete information about compiler optimizations, see our Optimization Notice.