Blender Git Commit Log

Git Commits -> Revision 22717ed

Revision 22717ed by Brecht Van Lommel (cycles-x)
September 16, 2021, 17:20 (GMT)
Cycles X: set integrator state size relative to the number of GPU cores

More specifically, 16x the max number of threads on all multiprocessors,
with 1048576 minimum.

What this effectively does is double the state size on the very high end
GPUs like RTX A6000 and RTX 3080 while leaving the size unchanged for
others. On the RTX A6000 I there are 2-10% render time reductions on our
benchmark scenes. The biggest reduction is on the barbershop interior, as
scenes with more objects and shaders are more likely to benefit from
improved coherence.

This also adds an environment variable for developers to test different
sizes, and debug logging about the size and memory usage.

Reviewed By: sergey

Differential Revision: https://developer.blender.org/D12432

Commit Details:

Full Hash: 22717ed35171a1b5f49c5fa59747edb9e345a851
Parent Commit: 5b92af3
Lines Changed: +17, -7

3 Modified Paths:

/intern/cycles/device/cuda/queue.cpp (+15, -5) (Diff)
/intern/cycles/device/cuda/queue.h (+1, -1) (Diff)
/intern/cycles/device/device_queue.h (+1, -1) (Diff)
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021