Blender Git Commit Log

Git Commits -> Revision c621832

Revision c621832 by Brecht Van Lommel (master)
January 2, 2018, 22:50 (GMT)
Cycles: CUDA support for rendering scenes that don't fit on GPU.

In that case it can now fall back to CPU memory, at the cost of reduced
performance. For scenes that fit in GPU memory, this commit should not
cause any noticeable slowdowns.

We don't use all physical system RAM, since that can cause OS instability.
We leave at least half of system RAM or 4GB to other software, whichever
is smaller.

For image textures in host memory, performance was maybe 20-30% slower
in our tests (although this is highly hardware and scene dependent). Once
other type of data doesn't fit on the GPU, performance can be e.g. 10x
slower, and at that point it's probably better to just render on the CPU.

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

Commit Details:

Full Hash: c621832d3d358cd7648d60c16e1685050c4f6778
Parent Commit: 6699454
Lines Changed: +294, -22

6 Modified Paths:

/intern/cycles/device/device_cuda.cpp (+255, -16) (Diff)
/intern/cycles/device/device_memory.cpp (+2, -1) (Diff)
/intern/cycles/device/device_memory.h (+3, -0) (Diff)
/intern/cycles/device/device_multi.cpp (+11, -5) (Diff)
/intern/cycles/util/util_system.cpp (+21, -0) (Diff)
/intern/cycles/util/util_system.h (+2, -0) (Diff)
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021