OpenCL Support in a Meaningful Way
… for more than just a pair of Mac-based laptop GPUs.
Adobe had OpenCL support since last year. You would never benefit from its inclusion unless you ran one of two AMD mobility chips under Mac OSX Lion, but it was there. Creative Cloud, predictably, furthers this trend with additional GPGPU support for applications like Photoshop and Premiere Pro.
This leads to some interesting points:
- How OpenCL is changing the landscape between Intel and AMD
- What GPU support is curiously absent from Adobe CC for one reason or another
- Which GPUs are supported despite not… existing, officially.
This should be very big news for our readers who do production work whether professional or for a hobby. If not, how about a little information about certain GPUs that are designed to compete with the GeForce 700-series?
Right Where Intel Will Realize is Important in 5 Years: AMD's New Battleground
General Purpose GPU (GPGPU) support allows extremely powerful graphics hardware to compute workloads beyond 3D graphics. Typical CPUs have ridiculous processing power, especially when it comes to if-then-else branching logic, but are specialized in doing an easily countable number of tasks. GPUs, on the other hand, are great at doing thousands or even millions of calculations at once, especially when each of the calculations are straight forward (start here, end there, go) sort of problems.
Imagine that you need to perform a calculation, like a blur, once on each pixel of a video. A 1080p movie has about 2 million pixels and so a quad-core CPU will (at best) need to do the same task 500,000 times. The more cores you have, the less each needs to do, because there are millions of jobs just waiting for someone. The GTX Titan, for instance, has 2688 CUDA cores; each core only needs to complete less than a thousand tasks.
Since Intel flipped AMD's table with Core 2's Conroe architecture, the underdog just has not been able to reclaim the title as "fastest at any single task you can throw at it". AMD kept compelling parts in the marketplace when you consider price but they were not the best, money notwithstanding.
At some point, AMD purchased ATi and, at some other point in their partnership, made a fairly large bet in the future of computing. They bet that we would use platforms, namely OpenCL, to develop apps which intelligently balance their workloads across all appropriate hardware. Intel was behind in GPU support, it was a market that Intel dominated by providing roughly the cheapest silicon possible to OEM vendors.
For years we tried to convince Intel to fix their graphics but their data said they were good enough. PC innovation suffered for it.
— Mark Rein (@MarkRein) May 18, 2013
Intel re-invests $12 billion USD in capital, per year; that sum is about twice the total revenue of AMD. On the other hand, getting ahead in the graphics market seems much more time-dependent than cash-dependent, at least from my vantage point. If developers create efficient code, AMD could have another window for a substantial lead in those applications. Advantages with Adobe products could carry their company quite far in sizable markets.
According to AMD slides, certain Premiere Pro enhancements can see as much as a 2.4x increase when compared to a 33%-more-expensive Intel offering. Our video editor, Ken Addison, was discussing how aggravating it is to edit video without the hardware-accelerated Mercury Playback Engine. The slide was a bit disingenuous in one way, however: Intel is listed as "having OpenCL on" despite not actually being supported for OpenCL within Adobe CC. From their press release, I cannot actually tell if they pursued any effort to force OpenCL support on the Intel HD Graphics 2500 iGPU.
Either way, AMD customers will be able to augment performance with a highly powerful coprocessor. As more software follows suit, which might be a necessity in constrained development environments, AMD should have an honest lead for those applications with a single processor. That said, for those concerned with having the best of the best, GPUs can (as should be obvious to our audience) be added to a computer and provide the needed functionality to products from Intel which lack in that area — possibly even an Intel Xeon Phi.
A Curiously Strong Miss: GPUs Absent from Support
As mentioned earlier, Intel HD graphics are not listed as supported for Adobe's Mercury Playback Engine. While these components are about as ubiquitous as GPUs can get, many GPUs are missing.
While Adobe still has several months of planning and production, the new Mac Pro from Apple contains a pair of high-end FirePro graphics processors. Apart from the same two mobility chips available for OpenCL acceleration with CS6, no other AMD-based graphics processor is supported for Mac OSX. It is possible that the new Mac Pro could launch without GPU support from Adobe, unless you run Windows on it if that is even possible.
Before we stray too far from the Mac, while OpenCL support is still negligible, Adobe has added CUDA to nine NVIDIA graphics processors. Support seems to run the gamut, from the GTX 285 all the way up to the Quadro K5000.
Also missing is AMD's dual-GPU Radeon HD 7990. You can accelerate an HD 7970, and you can accelerate NVIDIA's dual-GPU GTX 690, but you allegedly cannot accelerate AMD's dual-GPU solution by default.
NVIDIA owners will also be disappointed to see cards below the GeForce GTX 680, except the mobile GTX 675MX, not supported with Mercury Playback Engine. Personally, I own a GTX 670, and indeed I am disappointed.
Lastly, a large number of Tesla cards are supported under Windows. By a large number, I do not mean all. The most expensive, the K20X, is apparently too tall to enter this ride unlike its smaller K10 and K20 siblings. Do not worry, you $3800 expansion card, you can always sit in the bumper cars.
So, They Do Exist: Supported GPUs We Should Not Know About
Of course, whenever we have a large list of supported hardware, we immediately hunt for entries we do not know about.
Buried within the list of supported Windows GPUs are a few interesting AMD entries: ATI Radeon HD 8870, ATI Radeon HD 8950, and ATI Radeon HD 8970. These are not mobility parts, as those finish with a capital M, which means that Adobe has successfully tested Adobe Premiere CC against unreleased AMD GPUs. This means that, not only are these products planned, but they have also been seeded to Adobe QA.
It would seem that these products are quite far along. Even NVIDIA's already released GeForce Titan and GeForce GTX 700-series have yet to be certified; either those cards have not been, or were just recently, seeded or AMD had functional silicon for quite some time.
In the Endian: The Most Significant News Bytes…
It is good to see Adobe take the meaningful step toward many-core optimization. While you cannot use just any old card, you have a spread of options from both AMD and NVIDIA on the Windows platform. The Mac has received as much attention, but at least Adobe decided to certify more NVIDIA models than just the GTX 285 and a pair of Quadro offerings.
If you are curious, check out Adobe's official GPU listing at their website. It, as claimed, will be updated as new graphics processors are certified.
Adobe Creative Cloud is available now for $49.99 USD per month.
Maybe AMD is going to release
Maybe AMD is going to release a refresh anyways? I don’t think the 20nm line at TSMC is ready yet.
I don’t know if the Premiere
I don’t know if the Premiere Pro GPU hack works whit OpenCL.
Just add your GPU to the list to enable you card (your mileage may vary)C:Program FilesAdobeAdobe Premiere Pro CS6cuda_supported_cards.txt
http://www.tomshardware.com/reviews/adobe-cs5-cuda-64-bit,2770-3.html
Nvidia wants in the ARM
Nvidia wants in the ARM paired with GPGPU market! Can anyone say chips with many ARM cores paired with Nvidia graphics for some lower cost rendering! AMD get those ARM based APUs to market ASAP!
Nvidia stretches CUDA coding to ARM chips
OpenACC is building up momentum as Chipzilla ignores it
http://www.theregister.co.uk/2013/06/18/nvidia_cuda_arm_openacc/
I used to edit on fcp 7, in
I used to edit on fcp 7, in fact i kept a dual-boot hackintosh installation just for that reason. Since cs6 though and the aforementioned “gpu hack” i see no reason on keeping that installation. FCP X is not something im interested in learning how to use and CS6 performs wonderfully with a single gtx 560ti. I’m currently editing a feature-length film,shot on the RED ONE @ 4.5k RAW (previewing at quarter res within premiere) and i can playback everything smoothly on my timeline using an external LACIE USB3 spindle hard drive. If i use an SSD i can playback 1/2 res previews (2k approx) in real time, the only limitation i have before i could use 4-5 concurrent video streams on the timeline (which is not smt i do as an editor, i don’t like sloppy timelines) is the hard drive read speed, not the GPU bottleneck.
Serious color grading and compositing (where most of the processing power goes when dealing with video workflows) usually takes place on much higher-spec’ed machines with tesla boxes and with DPX or TIFF files (more read-speed dependent formats). Also most of them use CUDA for further acceleration because CUDA has been implemented for quite some time, thus more efficient and “to the metal”. More apps support OpenCL now, but its gonna be some time before it reaches CUDA in terms of processing efficiency.
Being a Adobe CC subscriber I
Being a Adobe CC subscriber I did extensive research into the GPU stuff and came across this site with all the info you would ever need on Premier Pro and GPU acceleration. http://www.studio1productions.com/Articles/PremiereCS5.htm After reading through all of the info they have to offer, you realize that the Pro cards from Nvidia are not worth the money you spend on them for use with Premier Pro. You are better off getting a Regular desktop GPU as you will get more bang for your buck. I ended getting a GTX 660 for us on my rig. I wish this information and the fact you can do the GPU hack in Premier Pro was stated in the article. Far as AMD GPU stuff on windows, well it is so new it will be interesting to see if there is a difference between using a Nvidia card compared to an AMD card. Just my .02.
The “8000” series of cards
The “8000” series of cards from AMD, are just OEM re-brands of the “7000” series. There are no new cards coming, and nothing “seeded to Adobe”.
The new “9000” series from AMD is said to be released in the Fall.
BUT CC DONT HAVE THAT LIST
BUT CC DONT HAVE THAT LIST