Adobe Premiere Pro CS6 and the AMD GPU support conundrum
primesuspect
Beepin n' BoopinDetroit, MI Icrontian
primesuspect
Beepin n' BoopinDetroit, MI Icrontian
Comments
Adobe is being lazy, stupid, or asshatted depending on what level of credit you want to give their programmers. Supporting the dozens of iterations of AMD hardware on Windows versus the two iterations of AMD hardware on Apple, factoring in marketshare, I can't see a case where this makes sense except in some detached dunderheaded boardroom filled with people who couldn't tell a computer from a cash register.
I studied graphic design. I cut out of class early, leaving the Mac workstations go go home and be far more productive on my homegrown Pentium III because I realized that performance trumped platform any day of the week.
If Adobe is going to be a slave to platform and ignore performance on systems that can be host to it, they're going to leave themselves vulnerable to a competitor who's less shortsighted than they are.
AMD has been ready to roll with OpenCL on their GPUs for years now. YEARS. The support now, in 2012, is embarassing, but the capability is more than there. It's frustrating. AMD can do it, but software companies have dragged their feet. Many of them have done so because of deals they have with CUDA/NVIDIA.
I wouldn't be surprised if I found out this CS6 stuff is nothing more than the same.
Or yes, they have may some exclusivity contract with nVidia.
Who knows. I'm not defending anyone, I'm just not jumping on the speculation rage train.
It sucks, we can all agree on that.
When you only have so many people and so many hours to do your development and testing, and when you have enough integrity and pride to fully test your product to the best of your ability (I refuse to believe any software can be guaranteed released bug-free), you can only get so much done. There's no doubt in my mind they made the right call on how to spend those hours. I also don't doubt that they'll now be spending their hours developing and testing for Windows support to increase their customer-base even further.
Since 2004 Adobe has been supporting new technology development on PC first (64bit software, cuda MPE, etc), partly because Apple has slowed much of it's development of new hardware and software, and partly because windows has a much bigger market share. To me this is more evidence that Apple is moving deeper into consumer product lines and drastically reducing development cycles on their high end Pro lines. Apple may even reduce or end the pro line someday (~5-10 years) because of development cost.
Whether that desktop is Apple or PC shouldn't matter. As photodude says, Adobe is really, really good with this stuff.
I'm ignorant enough on programming that I could have this all wrong, but my guess is either the NVIDIA conspiracy hypothesis, or the developers are fixated on getting users the perfect experience or none at all.
I BELIEVE THAT THERE MUST BE A CODE FOR OPENCL ACCL.
You can actually try it. To check out your code, run GPUSniffer in a cmd window and then type %errorlevel% and hit ENTER. If you are a programmer, you can create a console program to return specific integers. If you or one of your friends have a MBP with HD 6750m or 6770m. PLEASE RUN THE GPUSNIFFER IN TERMINAL AND TELL ME YOUR RETURN CODE. Thank you in advance. My email is gyf304$sina.com (Replace $ with @), contact me if you know or want to know anything.
IF ADOBE JUST SIMPLY DISABLED OPENCL, ENABLING IT WILL BE SIMPLE.
Frank1996
Greetings from China.
Let's be honest, no professional uses a macbook, pro or otherwise.
I'm 99% sure this is related to some contract with nvidia.
I think most of you have forgotten what went on with CS4 gpu acceleration. Then, it somehow disappeared. Now, while using an open standard in an only slightly (let's be realistic) more complex implementation, it's somehow limited to...laptops!?
What the F? Maybe adobe is helping to develop opencl support for FCP-X....
MPE aside, we have the oh-so-clever cuda only AE ray-tracing.
I already use vray-rt on my AMD card (outperforms cuda gpus that cost twice as much)AND supports crossfire. So, I don't want to hear some adobe bullshit about "end user experience" and " OpenCL coding and testing is so hard!!". I've seen this Todd Kopriva chap and some of his posts. Frankly, I'm fairly sure he doesn't have a clue about the actual reasons and uses macs exclusively
To the one of the previous posters: You are pretty much correct. OpenCL is OpenCL, it takes advantage of available compatible hardware.
To Frank1996: I wouldn't be at all surprised if a simple return integer modification enables support. Of course, adobe assumes we can't handle reverting to previous files/code in the event of instability...That's just too unimaginable for a company that brought us such a wonderful download manager and turned .pdf into one of my most-hated formats.
Argh...I guess I'm stuck using a real 3D design program that works properly, because the ray trace render engine in cs6 is slow as **** on ALL CPUs and still slow as **** on cuda.
Adobe, stop ****ing around worrying about children and their incredibly under-powered laptops.
1.: Run gpusniffer.exe (in your main Premier Pro program folder) either by manually cd\c: etc. in cmd (command prompt) OR just drop the .exe directly in a cmd window.
2.: Take note of the returned name under "Render:".
In my case, the value/name is the same as gpu-z.
Simply copy the exact name (capitalization included) into the opencl_supported_cards.txt, also located in your main Premier Pro install folder. Save the changes and test.
So far, only 5770's are confirmed to be working at this point. My 6870 returns a "LoadLibrary "n" failed!" error and I am subsequently not able to enable hardware acceleration.
I'm fairly confident that this can be resolved easily if a few of us do some testing. Also, knowing what loadlibrary "n" actually is will clear things up a great deal.
Anyways, I will return to this article with more information, it's the best article on the silly opencl adobe behavior. I hope others have success/share their findings.
BTW I'm running an ATI Radeon HD 5750, which results in '14' being returned by gpusniffer.exe. I have OpenCL drivers enabled according to GPU Caps Viewer
The following values returned by my fake gpusniffer.exe, allow PR to run, albeit without GPU acceleration: 1,2,4,6,8,10,12,14
These values result in an error message from PR upon start, after which it exits: 0,3,5,7,9,11,13,15,16. Anything higher than 16 also fails.
The error is "Adobe Premiere Pro could not find any capable video play modules. Please update your video display drivers and start again."
So it seems something else is needed besides just returning a magic value.
I took a gamble and bought a laptop with 7979 on my notebook instead of a GTX. The GTX680 was much more expensive and they don't work as well with Photoshop.
I have a Quadro on my desktop at work where I'll be doing the majority of video work, but I'd LOVE to have MPE on my personal laptop so i can work from home.
Any new news/rumours on this?
In order not to overload the message board with technical info, here's my spec sheet: http://dl.dropbox.com/u/54497908/System Stats/System Info.txt
Since I'm working with a "pro" system and workstation parts, I had no idea that I'd be unable to utilize the acceleration features in Premier Pro.
I strongly suspect Adobe is in collusion with Nvidia, but just isn't saying so. They are not saying anything about it, that's for sure. Most likely, Adobe is getting a cut from Nvidia for the hardware, just like Intel is from HP to continue producing (and upgrading) Itanium processors.
In the end, I'm not particularly sure what can be done. I've tried running GPUSniffer.exe, but all I got back was:
C:\Program Files\Adobe\Adobe Premiere Pro CS6>GPUSniffer.exe
LoadLibrary "n" failed!
LoadLibrary "n" failed!
--- OpenGL Info ---
Vendor: ATI Technologies Inc.
Renderer: AMD FirePro W8000 (FireGL V)
OpenGL Version: 4.2.11949 Compatibility Profile Context FireGL
GLSL Version: 4.20
Monitors: 1
Monitor 0 properties -
Size: (0, 0, 2560, 1440)
Max texture size: 16384
Supports non-power of two: 1
Shaders 444: 1
Shaders 422: 1
Shaders 420: 1
--- GPU Computation Info ---
Did not find any devices that support GPU computation.
Not exactly helpful. I placed the line "AMD FirePro W8000 (FireGL V)" into both "cuda_supported_cards" and "opencl_supported_cards". I've tried variations of the name, but to no avail.
Just to clear things up, I'm using Adobe Cloud, but each program is physically installed on my drives. I'm not sure exactly what is to be done here, but I'm thinking that Adobe has specifically excluded the hack for the new W-series of Workstation processors. That, or I'm just missing something. :/
If anyone has any ideas, please shoot me a message/email/etc. ceo.vanderwallbrowndesigninc@gmail.com
I'm starting up a business to help pull my family out of sinking debt and I came to realize my investment into the AMD workstation cards (far superior in pretty much every way--4+ Teraflops for BOINC!), but I'm pretty much screwed if I can't even get premier to work correctly. The damn audio keeps getting unsynced, because the video playback is slow.
I figured with parallelization this shouldn't be an issue and it came down to the software not recognizing the GPU for acceleration.
If I have to learn to code just to hack my copy of Adobe Premier to get my GPU to work, damn it!, I will!
But, if someone else has already accomplished this, please let me know. I'd really like to figure this thing out. I'm also going to try running premier through that Cuda emulator that's been floating around for a few years.
In any event, thanks for any help that can be offered and to all the help already offered! You all Rock!
-Christopher
http://www.engadget.com/2013/04/06/adobe-premiere-pro-windows-opencl-support/
http://www.adobe.com/products/premiere/tech-specs.html