New Book: Multithreading for Visual Effects

By James R.,

Published:08/04/2014   Last Updated:08/04/2014

Several authors from DreamWorks Animation, Pixar, Side Effects, AMD and Intel got together to write a book based on the Siggraph 2013 course on Multithreading in Visual Effects. The material in the book is greatly expanded and updated from the course material, and includes an additional chapter on OpenSubdiv, authored by Manuel Kraemer of Pixar. Ron Henderson received a Technical Achievement Award earlier this year (Feb 2014) for the development of the FLUX gas simulation system (Chapter 5 in our book).

The book has just been published.  You can order it from many places including the publisher CRC Press and Amazon.  It will also be in an e-book form for Kindle, Google Play and Nook soon.

I won't be at Siggraph 2014, but several of my co-authors will be. On August 11, 2014, there is a bird of a feather "Siggraph 2014 Birds of a Feather session." The book will also be available on the Siggraph 2014 show floor at the Taylor & Francis booth (Booth 1213).

Multithreading for Visual EffectsChapter/Author list

Multithreading Introduction and Overview
James Reinders, Intel Corporation

Houdini: Multithreading existing software
Jeff Lait, Side Effects Software Inc

The Presto Execution System: Designing for Multithreading
George ElKoura, Pixar Animation Studios

LibEE: Parallel Evaluation of Character Rigs
Martin Watt, Dreamworks Animation

Fluids: Simulation on the CPU
Ron Henderson, Dreamworks Animation

Bullet Physics: Simulation with OpenCL
Erwin Coumans, Advanced Micro Devices, Inc.

OpenSubdiv: Interoperating GPU Compute and Drawing
Manuel Kraemer, Pixar

Product and Performance Information


Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include SSE2, SSE3, and SSSE3 instruction sets and other optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for use with Intel microprocessors. Certain optimizations not specific to Intel microarchitecture are reserved for Intel microprocessors. Please refer to the applicable product User and Reference Guides for more information regarding the specific instruction sets covered by this notice.

Notice revision #20110804