
Originally Posted by
Jeff Kilgroe
I've got a PNY GTX580 3GB card in an '09 Mac Pro right now. Running OSX 10.7.4 and latest nVidia drivers... Here's the pros/cons of that configuration:
Pros:
It's cheaper than a Quadro 4000 and is a badass card if you also boot into Windows or Linux on the same system. CUDA performance is great -- a little better than the Quadro 4000, even when running on the Mac and given the other shortcomings I'm about to list. Under Windows, it screams, it smokes the Quadro 6000 in everything but OpenGL performance when in Windows. And that comes down to different driver optimizations.
Cons:
Drivers do not currently support proper power management or monitoring, fan control, etc.. for the card. It really does need a hack to work 100% properly. Drivers only see and allow for using 2GB of that 3GB onboard RAM. OpenGL performance is abysmal -- Cinebench scores are 30% less than the Quadro 4000 and so is overall OpenGL performance in apps like Maya, Lightwave, etc..
So... GTX580 makes a great secondary GPU in a PCIe expander for CUDA processing. Cheaper than a Tesla card and almost as good. Great primary card if you will be spending most of your time in Windows or Linux, but it's a dog in OSX unless we start hacking some config files and whatnot to make it work properly.
All things considered, I think the best card to buy for a current Mac Pro (or 2009 model, possibly '08 model if you still think it's worth spending money on) is the Quadro 4000 Mac Edition. It's officially supported, although the superior drivers come from nVidia, not Apple, so OSX updates tend to break compatibility with the latest "good" drivers until nVidia releases their updates a week or so later. IMO, not a big deal, on a production system no one should ever jump on a new OS update when first released.
The Quadro 4000 is a solid card, only takes one slot width and one 6-pin power connector. Two of them fit great inside a Mac Pro for additional CUDA acceleration in Resolve. If you need more 3D / OpenGL horsepower than what the Qudro 4000 gives you, then you probably should be looking at a Windows or Linux box for your software anyway. For 2D performance it does great. Personally, I think some of the ATI cards handle better under OSX for 2D performance and overall smoothness in running the GUI. The ATI 5870 isn't a bad card either and has decent OpenCL performance for FCPX. It's not on the supported list for CS6, but I believe you can change the text in the config file to make it work, just as you can with nVidia cards for CUDA. MPE does support OpenCL now, but it's not as complete or robust as the abilities with CUDA.