Order of filters/effects and drop in CUDA-rendering speed, is it a bug or a feature?
While trying to optimize my workflow, found an interesting thing - order of filters/effects heavily affects rendering speed.
CUDA render enabled:
option #1
- CUDA-accelerated and non-accel effects are placed in the same adj layer
- render time ~70min (as slow as Mercury "Software only" renderer)
option #2
- CUDA-accelerated and non-accel effects are placed in separate layers
- "GPU layer" is on top of "CPU-layer"
- render time ~7min (yes, 10 times faster!)
option #3 same as #2, but the order of adj layers are reversed: "CPU layer" is on top of "GPU-layer"
- render time ~70min again
In case of the effects applied directly to the clip, without adj layers, behavior is similar: rendering is fast only if all accel effects placed after non-accel effects. If they are mixed in any ways - the speed drops to "Software only" level again.
So, I'm wondering - is it a bug or a hidden / undocumented "feature"?
Also would be interesting to know, is it works the same way on different Hardware & Software configs.
I checked CC2015.3 and CC2018, both work this way, for both 4k and 1080p.
Test system:
Win7 x64
Core 2 Quad 3Ghz
8GB RAM
GTX 1060 3GB, driver 419.67
1920x1080 display
