26Apr OpenCL vs Cuda Adobe Premiere CC rendering test
As I mentioned earlier this week, I was pretty impressed with the OpenCL Adobe Premiere CC demonstrations I saw at NAB this year. Thanks to some attractive used prices on ebay, I decided to pulled the trigger on a used Sapphire R9 290x GPU. The R9 290 and 290x GPUs have had a drastic drop in used pricing on ebay thanks mostly to the virtual currency miners unloading used GPUs onto the market. Currently you can pick up an R9 290x for under $400 and a R9 290 for around $300 used on ebay, making them both a very attractive GPU upgrade.
While I was able to see a number of OpenCL examples at the AMD booth, there weren’t any side by side rendering comparisons with any Nvidia cards. So I figured while I was making the upgrade I’d do some quick timeline rendering testing to see how far OpenCL has really come in comparison to CUDA in Premiere Pro CC.
Keep in mind this isn’t an extremely scientific test, I simply picked a typical timeline (above) with lot of cuts, transitions, multiple layers, and some moving graphics. I went with a timeline that is 3 minutes and 15 seconds in length because I don’t want to spend all day timing renders. I did not check the timeline to see how many effects were optimized for OpenCL or CUDA because I wanted a timeline that represented a normal edit. After all you aren’t going to stop and change how you edit something simply because an effect is optimized for this or that.
Here’s the system I used for these tests:
- Intel i7-4770 Haswell CPU
- Gigabyte GA-Z87-D3HP motherboard
- 32GB G.SKILL Ripjaws X Series DDR3 1600 RAM
- 1TB Samsung 840 EVO editing drive
- CORSAIR TX750 V2 Bronze power supply
The two GPUs used for this test are the Nvidia EVGA GTX 670 4GB and the Radeon Sapphire R9-290x 4GB I bought used earlier this week. I also ran this render test in “Software only” mode to see how long a none GPU accelerated configuration takes to render this 3 minute 15 second timeline.
Software Only:
Lets start things off with the software only mode. Rendering out this timeline to H.264 on a standard youtube output preset in Premiere Pro CC with 2 passes and maximum rendering quality enabled took 18 minutes and 30 seconds. I kept the Resource panel open during the test and all 4 cores plus all 4 virtual cores were maxed out at 100%. At a time of 18:30 it basically took 5.5x real time playback to render in software only. The intel i7-4770 might not be the highest rated CPU on the market but it’s also no slouch. This first test just gives you a benchmark for how much of a difference a GPU can make in rendering speeds.
CUDA rendering:
Next up, the Nvidia EVGA GTX 670 4GB GPU. Rendering settings are exactly the same as the test above with a Standard youtube preset output of H.264 with 2 passes and maximum rendering quality enabled. The only difference is that this time the Mercury playback engine is enabled with CUDA support for the GTX 670. This time it took 4 minutes and 52 seconds to render this 3 minute 15 second clip and the CPU ran at 92% in resource monitor on all cores.
Just enabling GPU acceleration decreased rendering time by almost 74%. That might not be a big deal on a short clip, but it really starts to add up if you are working on a 10 minute or 18 minute piece.
OpenCL rendering:
Last but not least is the Radeon Sapphire R9-290x 4GB GPU I just picked up. Before I cover the results I will say that this thing is massive compared to the GTX 670 4GB. First I thought I’d just put it in the bottom crossfire slot (shown above) so that I’d have enough room for my ASUS PCE-AC66 wireless card, but it turns out that’s a 4x slot instead of a 16x slot. I had to remove the ASUS PCE-AC66 and go with a lower profile (and slower) 450Mbps card to get things to fit. Even than that second PCIe slot was a pretty tight fit. I might have to look into getting a new motherboard if I want to continue to take advantage of my Asus wireless system.
Although the R9 290x is roughly 2 inches longer and thicker, the card actually feels lighter than the GTX 670 4GB. The Sapphire R9-290x is also much quieter than the EVGA GTX 670 4GB card. When rendering the 670 sounds like a small remote control plane taking off, however I didn’t hear any change in sound or pitch out of the Sapphire R9-290x. The size of the card is a pain but the Sapphire Tri-X shroud really seems to do a good job cooling.
As for the results, the Radeon Sapphire R9-290x 4GB GPU scored the best out of the bunch with a render time of 4 minutes and 46 seconds and CPU usage at 88% in resource monitor. This puts the R9-290x ahead of the GTX 670 by a marginal 6 seconds.
Verdict:
Real time playback of the timeline in full resolution from both cards was virtually identical so it’s a tie in that department. While the Radeon Sapphire R9-290x 4GB did win the rendering test by 6 seconds, I would also call the rendering test an overall tie. What the results of this little experiment really mean for me is that i’m no longer tied strictly to Nvidia for GPU upgrades with Premiere Pro CC. Adobe seems to really be improving their support for OpenCL and it’s come along ways over the past few years. At this point you can choose the GPU you want and expect very comparable performance in Adobe CC.
I’m guessing over the next few years we’ll see less and less CUDA specific support while OpenCL support continues to rise. With all the Radeon cards being used in Mac Pros and Macbooks it would be foolish for Adobe to continue on the proprietary CUDA only path.
Now if only Amazon would ship the 4k Samsung panel I ordered. Apparently it won’t ship until the 30th. Hopefully they actually meet that estimate.
April 27th, 2014 at 3:06 am
I’m using a GTX670 2GB in my editing rig. Do you think there is a notable difference in speed between the 2gb and the 4gb version?
April 27th, 2014 at 8:54 am
I’ve used both, the 4GB doesn’t seem to make any difference as far as Premiere is concerned.
April 27th, 2014 at 5:54 am
So would you reccomend the 290x or a newer GTX 770? 🙂
April 27th, 2014 at 9:51 am
CS6 or CC? If 6 gtx, if cc 290x is probably better value.
April 27th, 2014 at 11:10 am
Deejay, I am about to get a new Dell and was wondering (hoping) if you had any suggestions on the build of a moderately priced system ($3k to $4k) for editing in PP.
I am not much of a techie, so am pretty clueless.
If you have the time for some advice I would appreciate it.
April 27th, 2014 at 1:40 pm
You can build a very substantial machine for 3k to 4k. It kind of depends on what your plans are, but with that kind of budget I’d say start with a Intel Core i7-4930K system with 64 GB of RAM, and a few Samsung 840 EVO SSD drives (one for boot and one for editing). Slap a Gtx 780 TI or R9 290x GPU and pick up a nice editing monitor to go with it and you’ll be in a pretty good place.
April 28th, 2014 at 8:47 am
Thanks a lot.
Wish I had the know how to build it myself, so will have to go thru Dell.
April 28th, 2014 at 8:53 am
There are some good easy to understand build guides on Hack5 and pcper. It’s pretty easy to watch the guide and build your PC even if you’re completely new to the concept.
May 15th, 2014 at 9:09 am
thanks i was thinking on getting a r9 290 for editing .
May 15th, 2014 at 9:31 am
Used prices right now on the R9 290x and 290 are very attractive. Opencl support has really come a long way in the last few years in terms of adobe support and it sounds like adobe will continue in that direction with CC.
April 22nd, 2015 at 12:04 pm
Have you had any issues with openCL and the newest drivers (14.12 Omega and 15.4 Beta).
If i have those installed I get black screen when working with video in Adobe Premiere CC 2014, if i enable software only the videos play fine, but i lose the ability to render in premiere with opencl support.
June 9th, 2015 at 6:51 pm
For reference, you can put smaller PCIe cards into larger PCIe slots without any issues. Unfortunately the same can’t be said for x16 cards into smaller x1, x4 or x8 slots. :c
August 6th, 2015 at 7:06 am
Hi guys, I really liked this comparision, and when I see this I Always think that I made the right choice for OpenCL instead of CUDA. But in a few days ago I contact Adobe about a problem with my première pro CC and they told me that OpenCL drivers are so unstable and that CUDA is more reliable. have you heard about something like this?
August 11th, 2015 at 7:07 am
That would be a huge problem for all mac users if that were true. Mac is 100% OpenCL unless you use a hack’n’tosh.
January 18th, 2016 at 2:08 am
Hi, thank you for sharing the information. For after effects and premiere pro what is better to your knowledge? GTX 780 or R9 290? I can get either one for the same price.
March 12th, 2016 at 2:03 pm
This is an interesting comparison, but shouldn’t you compare AMD and NVIDIA cards that are similar in specs? Is the 290x a much more powerful card than the 670… but it only gets slightly better render performance. I could be wrong, but seems like you should compare something like a GTX 970 to a 290x.