GPU Programming and Memory Usage
Forum rules
Please add your OS and Hardware Configuration in your signature, it makes it easier for us to help you analyze problems. Example: Win 7 64 | Geforce GTX680 | i7 3770 | 16GB
Please add your OS and Hardware Configuration in your signature, it makes it easier for us to help you analyze problems. Example: Win 7 64 | Geforce GTX680 | i7 3770 | 16GB
In reading a book on GPU programming, I see that the L1/2/3 caches are extremely important in that you need to get as much data as close as possible to the Streaming Processors w/o having to resort to main memory usage. Obviously, you can't squeeze everything into L1, so less important data ends up going to L2 and L3 which are farther away, and as a last resort, main memory. My question is this...Octane puts "everything" on the GPU for rendering that can be pipelined. I notice that with really large scenes I still use up maybe 4-5 Gb of main memory, which impacts what I can do in parallel running other programs. Is this huge overhead due to the GPU running out of cache space, forcing a lot of the information to get stored in main memory?
Win7 | Geforce TitanX w/ 12Gb | Geforce GTX-560 w/ 2Gb | 6-Core 3.5GHz | 32Gb | Cinema4D w RipTide Importer and OctaneExporter Plugs.