Memory Performance

We'll start off our look at the Mac Pro's performance with some low level memory tests, since arguably the most controversial aspect of the Mac Pro is its use of Fully Buffered DIMMs.  For more information about FB-DIMMs be sure to read our original article on the Mac Pro

L2 Cache Latency

The G5 had a very quick 12-cycle L2 cache, which gives it a slight performance advantage compared to the 14-cycle L2 of the Xeons in the Mac Pro.  Access latency is only one part of the puzzle however, as the G5s benchmarked here only had a 512KB L2 cache (the G5 later got an upgrade to a 1MB cache) while the Xeons in the Mac Pro have a 4MB L2 cache per chip.  The G5 had a slightly faster L2, but you can reach higher clocks with the Xeon thus minimizing the effective latency and you can fit more data into the larger L2. 

Memory Access Latency

And here we see the real killer with FB-DIMMs; although the Mac Pro boasts lower latency memory accesses than the PowerMac G5, it actually takes longer to access main memory than the Core Duo processor in the MacBook Pro.  This is much worse than it sounds once you take into account the fact that the MacBook Pro features a 667MHz FSB compared to the 1333MHz FSB (per chip) used in the Mac Pro. 

We can further put things in perspective by looking at memory latency under Windows XP, compared to Intel's Core 2 processor.  Remember that the Core 2 is identical to the Xeons in the Mac Pro, the difference being that the chipset uses regular DDR2 memory instead of DDR2-667 FB-DIMMs.  Note that for our Core 2 system in the comparison below we ran the memory at DDR2-667 at 5-5-5-15 timings as well as DDR2-800 at 4-4-4-12 to provide apples-to-apples as well as apples-to-fastest comparisons. 

 CPU Everest
CPU-Z 1.35 (8192KB, 256-byte stride) Everest READ Everest WRITE
Apple Mac Pro 2.66GHz (DDR2-667 FB-DIMM Quad Channel) 100 ns 87.4 ns 4292 MB/s 3759 MB/s
Apple Mac Pro 2.66GHz (DDR2-667 FB-DIMM Dual Channel) 105.8 ns 92.3 ns 4141 MB/s 3096 MB/s
Intel Core 2 Duo E6700 2.66GHz (DDR2-800 4-4-4-12 Dual Channel) 59.9 ns 52.8 ns 7413 MB/s 4859 MB/s
Intel Core 2 Duo E6700 2.66GHz (DDR2-667 5-5-5-15 Dual Channel) 68.9 ns 59 ns 6782 MB/s 4858 MB/s

 

It's not Apple's fault, but FB-DIMMs absolutely kill memory latency; even running in quad channel mode, the FB-DIMM equipped Mac Pro takes 45% more time to access memory than our DDR2 equipped test bed at the same memory frequency.  Things don't get any prettier when we look at memory bandwidth either.

Remember the overhead we were worried about with the serialization of parallel memory requests?  With four FBD channels, the best we're able to see out of the Mac Pro is 4.292GB/s, compared to the 6.782GB/s of bandwidth our dual channel Core 2 testbed is able to provide.  The efficiency table below says it all:

 CPU Peak Theoretical Bandwidth
Everest READ Efficiency
Apple Mac Pro 2.66GHz (DDR2-667 FB-DIMM Quad Channel) 21.3GB/s 4.292GB/s 20%
Apple Mac Pro 2.66GHz (DDR2-667 FB-DIMM Dual Channel) 10.67GB/s 4.141GB/s 38.8%
Intel Core 2 Duo E6700 2.66GHz (DDR2-800 4-4-4-12 Dual Channel) 12.8GB/s 7.413GB/s 57.9%
Intel Core 2 Duo E6700 2.66GHz (DDR2-667 5-5-5-15 Dual Channel) 10.67GB/s 6.782GB/s 63.6%

 

FB-DIMMs are simply not good for memory performance; the added capacity allowed by having 8 FB-DIMM slots on the Mac Pro had better be worth it, because if Apple were to release a Core 2 based Mac chances are that it could give the Mac Pro a run for its money in a number of memory sensitive tasks. 

The Test Dual vs. Quad Channel
Comments Locked

96 Comments

View All Comments

  • spike spiegal - Thursday, August 17, 2006 - link

    Question 1:

    Apple users have been bad mouthing Intel and PC's for over a decade and touting the superiority of Motorola, and then IBM over Intel. Now that Apple is running on nothing more than PC clone with an Apple bios and beating the heck out of the dual G5, isn't this a little hypocritical? When Apple switches to Cyrix next year, how much faster will those machine be over Intel?

    Question 2:

    If OSX so much more "secure", "faster" and "easier" to use than Windows or Linux, and OSX is closer to Unix than Liux is, why have I never encountered an Apple machine or OSX inside a corporate server farm? Are the graphics artists in the company media dept using Macs that much more intelligent than the network engineers who's job is on the line to keep commerce up 24/7?

    Question 3:

    A year from now when E-machine is selling boxes that cost half the price of the new PowerMac and has twice the horsepower because of new processors being introduce by either AMD or Intel, how can we fudge PowerMac benchmarks for the courtesy of Apple users?

    Question 4:

    I want to run OSX legally on my dual core AMD, and I don't want to buy a new computer just to run OSX. I can run Windows on any hardware I want...why not OSX?
  • plinden - Thursday, August 17, 2006 - link

    Q1: Hmm, have you heard about the best tool for the job? G5s kept up well with Intel and AMD, and were often faster - sometimes much faster - but weren't going anywhere in the foreseeable future. Did you notice that that the new 2.66GHz Xeons aren't much faster than the 2.5GHz G5s they're replacing? But the potential is there for the future (the 3GHz Xeons show that). I don't know whether you're an AMD or Intel fanboi, but would you continue using a CPU from your current favourite manufacturer if you could foresee {AMD/Intel - delete as necessary} pulling well ahead? A computer is just a tool to get things done, what CPU is in there is a pointless argument, and your strawman argument just makes that all the more obvious.

    Q2. Hmm, have you heard about the best tool for the job? XServes are gaining some traction, especially in specialist areas, but I work a company that delivers streaming content on the internet, and we use (mostly) generic PCs running RedHat ES. We also have a number of Windows Media Servers for encoding wmv content and use Apple's Darwin QuickTime Streaming Server (running on Linux, incidentally). The fact that I actually enjoy doing my work with OS X, and find myself being more productive with desktop applications, doesn't mean that if I were making the buying decisions for my company, I would immediately insist on using XServes just because they're from Apple.

    Q3: Cool, e-Machines are going to be producing 8-CPU Xeon-powered workstations for $1250? I might get a couple of those for the kids. Or maybe Apple might upgrade their offerings ... they've been known to do that occasionally.

    Q4: Because Apple owns the rights to OS X, they make the decisions. If they offered OS X to run on any PC, I would be first in line to install it on my Dell laptop.
  • michael2k - Thursday, August 17, 2006 - link

    1) At the time those comments were made, PPC was faster than Intel, literally. Then the IBM was faster than a P4, just like an Opteron was faster than a P4. You would be stupid to believe if Cyric made a faster, cheaper, cooler CPU that Apple wouldn't consider it.

    2) Why would a corporate SERVER FARM care about "secure", "faster", or "easier"? A SERVER FARM cares about redundancy, reliability, recovery, and distributed computing. The only places you will find a Mac are places that care about:
    1) usability, say at a design firm
    2) design, say at a advertising firm
    3) ease, say at a home

    Also, you do know that the pural for "anecdote" is not "data", right? Your anecdote only means you have limited experience.

    3) Easy, drop in a new Intel processor.

    4) Because no copy of OS X exists for generic x86 hardware. You also cannot run Windows on any hardware you want. Try to run it on an SGI MIPS workstation, an IBM PowerPC Workstation, a Dec Alpha workstation, or an Apple G4 iMac. This is despite the fact that Microsoft originally wrote Windows NT to support Alpha, MIPS, PowerPC, and Intel. You want to know why Apple won't produce generic OSes? Because they aren't big enough to afford the support and market costs. Until, I think, they hit 30% marketshare, they can't afford to sell their OS as a generic software kit.
  • saratoga - Thursday, August 17, 2006 - link

    PPC was very rarely faster then x86. More often it was on par, but seldom faster, and usually only briefly. People went on and on about PPC performance because they had bought expensive PPC systems.
  • Dubb - Thursday, August 17, 2006 - link

    Really curious about those three:

    1) any issues with xp-64
    2) We all know you have clovertons already. put them in and see what happens. then tell us.
    3)Apple's price on a 4500 is way overpriced. there has to be a way to get a quadro 3500 working in one.
  • mgrimard - Thursday, August 17, 2006 - link

    Since it is cheaper than a Dell, what about using as a server (with Windows Server 2003)?
    It is a server that it will most benefit from the quad-core and dual-gbe, don't you think?
  • Calin - Thursday, August 17, 2006 - link

    "Of course if there's performance to be lost, we're there to benchmark it."

    That is very funny :)
    And by the way, very nice article. Enjoyed every page of it. Thanks!
  • IntelUser2000 - Wednesday, August 16, 2006 - link

    quote:

    It's not Apple's fault, but FB-DIMMs absolutely kill memory latency; even running in quad channel mode, the FB-DIMM equipped Mac Pro takes 45% more time to access memory than our DDR2 equipped test bed at the


    FB-DIMMs are not at complete fault here. It lies majorly in the memory controller. PC chipsets ALWAYS perform better than the workstation/server ones.
  • Calin - Thursday, August 17, 2006 - link

    I find it strange that dual and quad channel FBDIMMs have the same memory read speed in Everest (or the difference is so small as not to be noticeable)
  • dborod - Wednesday, August 16, 2006 - link

    I understand the advantages of installing 4 FB-DIMMs vs. 2 FB-DIMMs and the need to install them in pairs, but does it matter if the first two pairs of FB-DIMMs are of difference sizes? In other words is 2 x 512 MB and 2 x 1 GB FB-DIMMs going to result is lower memory performance than 4 x 512 MB FB-DIMMs?

Log in

Don't have an account? Sign up now