Apple’s Worldwide Developers Conference to kick off June 10 at 10 a.m. PDT with Keynote address

The Keynote will be available to stream on apple.com, the Apple Developer app, the Apple TV app, and the Apple YouTube channel. On-demand playback will be available after the conclusion of the stream.

Looks like no one’s replied in a while. To start the conversation again, simply ask a new question.

How do dual Graphics cards work?

Hi,


Just took delivery of new Mac Pro...

Processor 3.5 GHz 6-Core Intel Xeon E5

Memory 32 GB 1867 MHz DDR3 ECC

Graphics AMD FirePro D700 6144 MB X 2


Really pleased, even though it does look like a kettle without a spout!


I have three monitors connected to the Mac Pro and notice that they are all using the same single card on slot 2 - so what is the second card (or the one on slot 1) actually doing?


Might be a very stupid question to some, but I'm intrigued as to how two graphics cards work together (or independently). How can I get the best from them?


Nick

Mac Pro, OS X Mavericks (10.9.4)

Posted on Aug 6, 2014 6:15 PM

Reply
Question marked as Best reply

Posted on Aug 6, 2014 6:23 PM

so what is the second card (or the one on slot 1) actually doing?

It turns out that the stuff a graphics card has been doing all this time is almost exactly what we used to call an Array Transform processor. It can, in parallel, execute the same set of mathematical instructions (like multiply and accumulate) in lock-step, on thousands of numbers at a time. There are some really interesting problems that could use that kind of compute power.


So.. the second card is doing ... computation.


The trouble with having a graphics card doing massively parallel computations is that it gets interrupted to re-draw the screen 60 to 100 times a second, and it can't just pick up where it left off. So the second card is deliberately NOT connected to any displays, so it does not get interrupted by trivial stuff.

17 replies

Dec 19, 2014 7:37 PM in response to Grant Bennet-Alder

(and Nick)


Agreed. I wouldn't put much stock in Adobe's forums -- while there are a few people who are real gems / know a ton, most there know very little on a technical level. Unless someone from Adobe said "we're not supporting it", it's pure conjecture.


What's overlooked here is Adobe and Apple still have a contentious, love-hate relationship. Both need each other but both find ways to butt heads often, especially when Jobs was still with us. Over Flash, over OpenCL. Apple basically ****** on Flash in a very public way some time ago, instead making a vocal push for HTML 5 (which frankly was the RIGHT thing to do -- Flash is a lousy technology some levels and as everyone knows has to be constantly updated for security reasons). So what goes around comes around -- this lackluster support might be Adobe's "return slap" on some level (although both companies have new leadership since the Flash thing). I would expect Adobe to fully support OpenCL workflows only at such time as it improves the money in their pockets. Might be a while.


The other thing people need to understand about GPGPU (or GeneralPurpose (computingon) GPU) is that whether you use CUDA or OpenCL, it's a tricky thing to implement. It's not like they can flip a few switches or change a few lines of code around and everything works 10X faster. Rewriting even one part of an app to do this well, can absorb many developer hours. The problem is compounded by: a) substandard documentation of the current OpenCL API -- something that has visibly turned some developers off and is wholly due to Apple's inaction; b) drivers that are not yet well optimized even on the level of single GPU proceses (both AMD and Apple's fault); and c) you have to find the right places to do OpenCL in your app (no one's fault -- it's inherent to the technology).


It's not at all analogous to the old days when apps were switching over from PPC to Intel, where the whole app needed to be tweaked and recompiled, etc. This is more like some of the functions in your app will scream if you port them to OpenCL, and some will not improve at all and you've wasted your developer time. This is part of the reason why Adobe makes some functions and filters OpenCL/CUDA friendly, some CUDA only, and some work with only the CPU. The other part is I think they just don't give a **** because it's Apple's agenda and not theirs, and it's one more thing they can use as leverage to get whatever it is they want from Apple.

How do dual Graphics cards work?

Welcome to Apple Support Community
A forum where Apple customers help each other with their products. Get started with your Apple ID.