Apple Mac Pro – How Much Memory is Enough?

In the first edition of this month’s Affordable HD enewsletter, we keep the focus on the Apple Mac Pro, specifically analyzing the optimal memory configurations for editing and encoding with Apple Final Cut Studio, Adobe Creative Suite 4, and Telestream Episode Engine. I looked at several scenarios.

071309MacPro200.jpg

Figure 1. The Apple Mac Pro’s memory tray.

First, I tested performance at 8GB, 12GB, and 24GB of memory to understand where the sweet spots might be for all involved applications. Then, to assist those trying to identify the optimal memory configuration for Mac Pros, I tested performance at 8GB and 12GB capacity, using different combinations of memory to achieve each total. Specifically, at 8GB, I compared the performance of two 4GB dual in-line memory modules (DIMMs) against four 2GB DIMMs, and at 12GB, I compared the performance of three 2GB DIMMs against the combination of two 2GB DIMMs and two 4GB DIMMs.

Why bother with these latter tests? Because the Mac Pro’s new Intel Nehalem chipset has a 3-channel integrated memory controller, which, at least in theory, makes the optimum memory configuration equal amounts of RAM in each of the first three DIMM slots. To be clear, as you can see in Figure 1, the Mac Pro’s memory tray, there are eight memory slots on a dual-CPU system (four on a single-CPU system). In the figure, there’s a DIMM in the first three slots on each side, while the fourth is empty.

Several websites have reported that performance can actually drop when you configure RAM outside this optimal configuration. For example, Bare Feats reported that adding a fourth DIMM to the mix can actually slow performance by up to 33 percent. Why? In theory, because adding the fourth DIMM forces the CPU to split the memory bandwidth between the third and fourth DIMMs, which drops the effective throughput to those DIMMs by 50 percent.

That said, Bare Feats is clear that the test used to produce these results, the digLloydTools (DLT) stress test, is an artificial, worst-case test. It concludes: “DON’T PANIC: If you have memory installed in all eight slots of your eight-core Nehalem (or all four slots of a four-core Nehalem), it may not penalize your real-world application performance. The vast majority of real-world applications do not saturate the memory bandwidth.”

I didn’t want to duplicate these tests, but I was interested in how mixed-memory configurations would perform given the 3-channel memory controller and the fact that upgrading all three slots to identical RAM configurations may not be the most affordable approach. But I get ahead of myself. Let’s begin at the beginning.

About Jan Ozer

Avatar photo
I help companies train new technical hires in streaming media-related positions; I also help companies optimize their codec selections and encoding stacks and evaluate new encoders and codecs. I am a contributing editor to Streaming Media Magazine, writing about codecs and encoding tools. I have written multiple authoritative books on video encoding, including Video Encoding by the Numbers: Eliminate the Guesswork from your Streaming Video (https://amzn.to/3kV6R1j) and Learn to Produce Video with FFmpeg: In Thirty Minutes or Less (https://amzn.to/3ZJih7e). I have multiple courses relating to streaming media production, all available at https://bit.ly/slc_courses. I currently work as www.netint.com as a Senior Director in Marketing.

Check Also

Choosing the Best Preset for Live Transcoding

When choosing a preset for VOD transcoding, it almost always makes sense to use the …

There are no codec comparisons. There are only codec implementation comparisons.

I was reminded of this recently as I prepared for a talk on AV1 readiness …

Seedtag: Harnessing AI for Contextual Audience Targeting

Cookies are gone from Safari and Firefox, and on their way out in Chrome. This …

Leave a Reply

Your email address will not be published. Required fields are marked *