Supercharging Pixar's RenderMan XPU™ with Intel® AVX-512

Alex Wells

Alex Wells

Unknown

0 0
  • 0 Collaborators

Pixar and Intel® are working together to refine practical techniques to achieve coherent execution and improved data access for heterogeneous compute across CPUs and GPUs. We’ll explore the architecture of RenderMan XPU™ and SIMD Open Shading Language (OSL) designed to scale with Intel® AVX-512. ...learn more

Project status: Under Development

HPC, Graphics and Media

Groups
SIGGRAPH 2020

Intel Technologies
Intel vTune, Intel CPU, Other

Links [8]

Overview / Usage

Pixar's development team is continuing their journey to develop RenderMan XPU™, their next-generation photorealistic production rendering technology to deliver the animation and film visual effects of tomorrow. We'll update you on our techniques leveraging heterogeneous compute across CPUs and GPUs. Pixar and Intel® are working together to refine practical techniques to achieve coherent execution and improved data access over this massively parallel problem space. Combined with Intel's SIMD version of OSL (Open Shading Language), RenderMan XPU™ aims to achieve high SIMD utilization and scale up with Intel® Advanced Vector Extensions 512 (Intel® AVX-512).

Methodology / Approach

Using Intel® C++ Compiler with OpenMP SIMD directives we vectorize kernels in Pixar's RenderMan XPU to target Intel® Advanced Vector Extensions 512 (Intel® AVX-512). We then use compiler optimization reports to identify data layout and other issues, after some refactoring scaling of the kernels can be improved. We also explore improving data coherency to limit number of kernel launches and increase SIMD lane utilization. Such reorganization also improves batch utilization of Intel's SIMD enabled Open Shading Language.

Technologies Used

Open Shading Language (OSL)
Intel® Parallel Studio XE
Intel® C++ Compiler
C++14
OpenMP
Intel® Threading Building Blocks (TBB)
Intel® VTune™ Profiler
Intel® Advisor
GDB*

Comments (0)