Cycles Performance Improvements for CPU + GPU renders

Lukas Stockner just committed a patch implementing tile-stealing to Cycles, improving render performance on CPU + GPU renders.

https://twitter.com/s_koenig/status/1322824579866394624

Tile stealing works by allocating already started CPU render tiles to the GPU, with the GPU usually being done with its workload earlier, allowing the GPU to quickly finish the remaining tiles instead of waiting for the CPU to finish. Lukas Provides the following benchmarks, with it being up to 14% faster on Open CL.

OpenCL (AMD Radeon Pro W5700 + AMD Ryzen 3900X):

16×1632×3264×64128×128
GPU only174.4495.2982.1178.52
No stealing73.2456.9569.01126.08
Stealing73.4553.0549.8553.30

 

CUDA (Nvidia GTX 1080Ti + AMD Ryzen 3900X):

16×1632×3264×64128×128
GPU only61.858.357.9860.18
No stealing42.9245.1259.58127.9
Stealing42.0040.3739.8444.29

 

Bonestudio also shared some benchmarks showing the new tile stealing feature shaving an extra 20 seconds of render time in the most optimal tile size configuration.

https://twitter.com/BoneStudioAnim/status/1323052186687950851

This feature has already landed in the latest Blender 2.92 Builds, which you can get at the link below:

Advertisement