Blender Git Commit Log

Git Commits -> Revision 2ee5136

Revision 2ee5136 by Brecht Van Lommel (cycles-x)
June 4, 2021, 13:12 (GMT)
Cycles X: add path state compaction for GPU rendering

Before enqueing more work tiles, compact the path states so that all active
states are at the start. This improve coherence by avoiding paths from
different tiles to be interleaved.

It only provides minor performance benefits at this point, and only on
some GPUs. But it can be a useful building block for further optimizations.

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

Commit Details:

Full Hash: 2ee5136215134a4f4a8b87e256528c6de25d86dc
Parent Commit: 9485d80
Lines Changed: +180, -25

8 Modified Paths:

/intern/cycles/device/cuda/queue.cpp (+2, -0) (Diff)
/intern/cycles/device/device_kernel.cpp (+4, -0) (Diff)
/intern/cycles/device/optix/queue.cpp (+2, -0) (Diff)
/intern/cycles/integrator/path_trace_work_gpu.cpp (+92, -19) (Diff)
/intern/cycles/integrator/path_trace_work_gpu.h (+2, -0) (Diff)
/intern/cycles/kernel/device/cuda/kernel.cu (+33, -6) (Diff)
/intern/cycles/kernel/integrator/integrator_state_util.h (+43, -0) (Diff)
/intern/cycles/kernel/kernel_types.h (+2, -0) (Diff)
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021