GPU Choices

The modern Apple is a big fan of GPU power. This is true regardless of whether we’re talking about phones, tablets, notebooks or, more recently, desktops. The new Mac Pro is no exception as it is the first Mac in Apple history to ship with two GPUs by default.

AMD won the contract this time around. The new Mac Pro comes outfitted with a pair of identical Pitcairn, Tahiti LE or Tahiti XT derived FirePro branded GPUs. These are 28nm Graphics Core Next 1.0 based GPUs, so not the absolute latest tech from AMD but the latest of what you’d find carrying a FirePro name.

The model numbers are unique to Apple. FirePro D300, D500 and D700 are the only three options available on the new Mac Pro. The D300 is Pitcairn based, D500 appears to use a Tahiti LE with a wider 384-bit memory bus while D700 is a full blown Tahiti XT. I’ve tossed the specs into the table below:

Mac Pro (Late 2013) GPU Options
  AMD FirePro D300 AMD FirePro D500 AMD FirePro D700
SPs 1280 1536 2048
GPU Clock (base) 800MHz 650MHz 650MHz
GPU Clock (boost) 850MHz 725MHz 850MHz
Single Precision GFLOPS 2176 GFLOPS 2227 GFLOPS 3481 GFLOPS
Double Precision GFLOPS 136 GFLOPS 556.8 GFLOPS 870.4 GFLOPS
Texture Units 80 96 128
ROPs 32 32 32
Transistor Count 2.8 Billion 4.3 Billion 4.3 Billion
Memory Interface 256-bit GDDR5 384-bit GDDR5 384-bit GDDR5
Memory Datarate 5080MHz 5080MHz 5480MHz
Peak GPU Memory Bandwidth 160 GB/s 240 GB/s 264 GB/s
GPU Memory 2GB 3GB 6GB
Apple Upgrade Cost (Base Config) - +$400 +$1000
Apple Upgrade Cost (High End Config) - - +$600

Despite the FirePro brand, these GPUs have at least some features in common with their desktop Radeon counterparts. FirePro GPUs ship with ECC memory, however in the case of the FirePro D300/D500/D700, ECC isn’t enabled on the GPU memories. Similarly, CrossFire X isn’t supported by FirePro (instead you get CrossFire Pro) but in the case of the Dx00 cards you do get CrossFire X support under Windows. 

Each GPU gets a full PCIe 3.0 x16 interface to the Xeon CPU via a custom high density connector and flex cable on the bottom of each GPU card in the Mac Pro. I believe Apple also integrated CrossFire X bridge support over this cable. 

With two GPUs standard in every Mac Pro configuration, there’s obviously OS support for the configuration. Under Windows, that amounts to basic CrossFire X support. Apple’s Boot Camp drivers ship with CFX support, and you can download the latest Catalyst drivers directly from AMD and enable CFX under Windows as well. I did the latter and found that despite the option being there I couldn’t actually disable CrossFire X under Windows. Disabling CFX would drop power consumption, but I didn't always see a corresponding decrease in performance.

Under OS X the situation is a bit more complicated. There is no system-wide CrossFire X equivalent that will automatically split up rendering tasks across both GPUs. By default, one GPU is setup for display duties while the other is used exclusively for GPU compute workloads. GPUs are notoriously bad at context switching, which can severely limit compute performance if the GPU also has to deal with the rendering workloads associated with display in a modern OS. NVIDIA sought to address a similar problem with their Maximus technology, combining Quadro and Tesla cards into a single system for display and compute.

Due to the nature of the default GPU division under OS X, all games by default will only use a single GPU. It is up to the game developer to recognize and split rendering across both GPUs, which no one is doing at present. Unfortunately firing up two instances of a 3D workload won’t load balance across the two GPUs by default. I ran Unigine Heaven and Valley benchmarks in parallel, unfortunately both were scheduled on the display GPU leaving the compute GPU completely idle.

The same is true for professional applications. By default you will see only one GPU used for compute workloads. Just like the gaming example however, applications may be written to spread compute workloads out across both GPUs if they need the horsepower. The latest update to Final Cut Pro (10.1) is one example of an app that has been specifically written to take advantage of both GPUs in compute tasks.

The question of which GPU to choose is a difficult one. There are substantial differences in performance between all of the options. The D700 for example offers 75% more single precision compute than the D300 and 56% more than the D500. All of the GPUs have the same number of render backends however, so all of them should be equally capable of driving a 4K display. In many professional apps, the bigger driver for the higher end GPU options will likely be the larger VRAM configurations.

I was particularly surprised by how much video memory Final Cut Pro appeared to take up on the primary (non-compute) GPU. I measured over 3GB of video memory usage while on a 1080p display, editing 4K content. The D700 is the only configuration Apple offers with more than 3GB of video memory. I’m not exactly sure how the experience would degrade if you had less, but throwing more VRAM at the problem doesn’t seem to be a bad idea. The compute GPU’s memory usage is very limited (obviously) until the GPU is actually in use. OS X reported ~8GB of usage when idle, which I can only assume is a bug and a backwards way of saying that none of the memory was in use. Under a GPU compute load (effects rendering in FCP), I saw around 2GB of memory usage on the compute GPU.

Since Final Cut Pro 10.1 appears to be a flagship app for the Mac Pro’s CPU + GPU configuration, I did some poking around to see how the three separate processors are used in the application. Basic rendering still happens on the CPU. With 4K content and the right effects I see 20 - 21 threads in use, maxing out nearly all available cores and threads. I still believe the 8-core version may be a slightly better choice if you're concerned about cost, but that's a guess on my part since I don't have a ton of 4K FCP 10.1 projects to profile. The obvious benefit to the 12-core version is you get more performance when the workload allows it, and when it doesn't you get a more responsive system.

Live preview of content that has yet to be rendered is also CPU bound. I don’t see substantial GPU compute use here, and the same is actually true for the CPU. Scrubbing through and playing back non-rendered content seems to use between 1 - 3 CPU cores. Even if you apply video effects to the project, prior to rendering this ends up being a predominantly CPU workload with the non-compute (display) GPU spending some cycles.

It’s when you actually go to render visual effects that the compute GPU kicks in. Video rendering/transcoding, as I mentioned earlier, is still a CPU bound affair but all effects rendering takes place on the GPUs. The GPU workload increases depending on the number of effects layered upon one another. Effects rendering appears to be spread over both GPUs, with the compute GPU taking the brunt of the workload in some cases and in others the two appear more balanced.


GPU load while running my 4K CPU+GPU FCP 10.1 workload

Final Cut Pro’s division of labor between CPU and GPUs exemplifies what you’ll need to see happen across the board if you want big performance gains going forward. If you’re not bound by storage performance and want more than double digit increases in performance, your applications will have to take advantage of GPU computing to get significant speedups. There are some exceptions (e.g. leveraging AVX hardware in the CPU cores), but for the most part this heterogeneous approach is what needs to happen. What we’ve seen from FCP shows us that the solution won’t come in the form of CPU performance no longer mattering and GPU performance being all we care about. A huge portion of my workflow in Final Cut Pro is still CPU bound, the GPU is used to accelerate certain components within the application. You need the best of both to build good, high performance systems going forward.

The PCIe Layout Gaming Performance
Comments Locked

267 Comments

View All Comments

  • damianrobertjones - Thursday, January 2, 2014 - link

    "I like the new Mac Pro’s chassis a lot. It’s a risk, but one that absolutely must be taken if the desktop is to continue to exist and thrive."

    Absolute rubbish... Sorry. We simply DO NOT have to change the case. Sure, of course, the option of having a case like this is fantastic but simply changing the case DOES NOT enable this to 'thrive'.
  • AnnonymousCoward - Sunday, January 5, 2014 - link

    Agreed
  • platinumjsi - Thursday, January 2, 2014 - link

    What are you using to monitor the GPU usage? I have been looking for a app for OSX for a while without any joy?
  • hoboville - Thursday, January 2, 2014 - link

    Sigh, lots of fanboyism in the comments, without recognition that this is just a slower, more expensive PC, the only difference is that it can run OSX only programs. Here's some hardware facts:

    This machine is basically a dual-GPU Xeon workstation with 2x 7970 in Crossfire (D700). Nothing special. Ok, so each 7970 has 6 GB of RAM. Well, each 7970 is also underclocked...and the RAM isn't ECC, so if you want one of these workstations for serious GPU compute, you're going to be eating bit errors, and your data is going to be suspect. Real GPGPUs use ECC RAM, period. If ECC doesn't matter, then dual/triple/quad AMD GPUs of any stripe will do you fine. Even better now that R9 290(X) are out, and they have 4 GB of RAM.
    What if I need more local storage than 200 GB? Most raw video is bigger than that. So your files are stored on a NAS, but this machine only has gigabit NICs. If you want to take advantage of RAID throughput for massive files, you'll need 10 Gbit. But this machine can't use 10 Gbit NICs, as there's no place to put them.

    This workstation, then, isn't for serious compute, those who have big files, and it isn't for those who want to use the most powerful GPUs for rendering / modeling. That belongs to Nvidia, there are plenty of benchmarks out there attesting to that fact. You can't get Nvidia on this workstation, so what then? I guess you buy this machine for Mac-specific applications.

    And that's what this machine is for--Mac OS. If you want more power, UNIX/Linux/Windows boxes are where you go (not Apple-restricted Unix either). Are they bigger? Yes. Hotter? Yes. In fashion because small = sexy? Nope. And that's what this comes down to, looks, style, sleekness, and other metrics not relevant to performance. Sure, there's a niche for those who use Mac only software, but what if you want to do more? Apple has convinced people that style and a walled garden of software is more value than function, stop wasting your money and drop OSX!
  • pmhparis - Thursday, January 2, 2014 - link

    Snort, the ignorant NVidia hobo fanboy complains of Mac fanboys...

    Professionals don't store video projects on internal storage, they use DAS devices like Thunderbolt or USB3 disk enclosures.
  • Houston1 - Thursday, January 2, 2014 - link

    Incorrect.
  • Chirpie - Friday, January 3, 2014 - link

    No, it's pretty spot on. Every video environment I've worked in does not keep the project files and assets on the machine. It's a very normal/typical way of doing business with many terabytes worth of files. I'll go one step further though and say that it's not just USB and Thunderbolt but even duplexed gigabit ethernet or optical, or a number of other flavors as well.
  • FunBunny2 - Saturday, January 4, 2014 - link

    Steve was always the best snake oil salesman since Barnum. How Apple can contend that it spends billions and billions of dollars on R&D is baffling. It can't have cost that much to devise a square cornered rectangle, or single cornered Cube. The parts, 99.44% are off the shelf from suppliers.
  • DotFab - Thursday, January 2, 2014 - link

    Many thanks for this impressive review of the MacPro 2013!!
    You treat every point and more I had in mind!
    A huge and fine work, I really feel like I know what's the MP 2013 now.

    Happy new year to AnandTech and to everyone !
  • HisDivineOrder - Thursday, January 2, 2014 - link

    I love that Anand is discussing his well-known Apple addiction and the subsequent fanboyism he engages in. It is good. Admitting he has a problem means he can perhaps one day overcome it.

    One day. Today is not the day.

    How can anyone in their right mind suggest buying such a limited-expandability computer for anything NOT a low-power HTPC? If you pay this much money, you really ought to be able to easily change out the GPU(s).

    When you're so hooked on a company's products you're rubbing them like Gollum rubbing the Ring of Power, I think you've got to stop and take stock.

Log in

Don't have an account? Sign up now