Quad Core Desktops and Diminishing Returns

Dual core CPUs were a desktop novelty in the first half of 2005. Now, with the introduction of the Mac Pro (see one unboxed), dual core is officially pass. Quad core – at least in the form of two dual-core CPUs – is where it’s at for desktop systems.

And sometime early next year, the first true quad core CPUs will hit the market.

I think there are clear multitasking benefits in a dual-core configuration for typical computer users. All you need to do is run two applications at once, and who doesn’t do that these days?

However, the benefits from moving to quad-core and beyond are less clear. Effectively utilizing 4 or 8 CPU cores requires extremely aggressive multithreading support within applications. How aggressive? Rewrite your entire application in a new language aggressive. That’s a much more difficult problem. It’s also not a common optimization, except within very specific application niches.

Dual CPU desktop systems weren’t twice as fast as single CPU desktop systems. But they were a substantial, worthwhile speed bump. With quad CPU systems, we’ve hit the point of diminishing returns.

Current benchmark data definitely bears this out. I distilled results from these GamePC and TechReport reviews of the Opteron 275 (dual core 2.2 GHz), which also included the Opteron 247 (single core 2.2 GHz). It’s an apples-to-apples comparison between Dual and Quad configurations of an Athlon 64 running at the same speed – 2.2 GHz.

 Dual CPUQuad CPU 
3D Studio Max 7.0 Radiosity Render2391441.7 x
POV-Ray chess2.pov144871.6 x
Cinebench 2003 Rendering57110211.8 x
Alias Maya 6.0 Zoo Render49431.1 x
Photoshop CS Filter Benchmark1461311.1 x
Flash MX 2004 MPEG import37351.1 x
Windows Media Encoder 9.0 MPEG to WMV1251191.1 x
Xmpeg/DivX encoding71751.1 x
LAME 3.97 WAV to MP36967none
Apache 2.0 10k user stress test139714781.1 x
Apache 2.0 50k user stress test134618751.4 x
Sysmark 20042262421.1 x
Half-Life 2: Airboat chase9596none
Doom 3: Site 3 timedemo164166none
3DMark0552445244none

I eliminated most of the synthetic benchmarks; I tried to focus on real desktop applications that people actually use. The Sysmark 2004 results are particularly telling.

However, the results I did find are so poor that I wonder if any quad CPU system is good for much more than bragging rights. Of the desktop apps, only three truly benefit from a quad CPU configuration: 3D Studio Max, POV-Ray, and Cinebench 2003. Notice a pattern? Rendering and encoding tend to parallelize well.

Unless you’re often running a specific application that is optimized for multithreading, there’s no compelling reason to run out and buy a quad-CPU desktop system today. And I don’t see that advice changing over the next few years. At least, not until the state of software development changes quite radically to embrace multithreading across the board.

Recent Posts

Let's Talk About The American Dream

Let's Talk About The American Dream

A few months ago I wrote about what it means to stay gold — to hold on to the best parts of ourselves, our communities, and the American Dream itself. But staying gold isn’t passive. It takes work. It takes action. It takes hard conversations that ask us to confront

By Jeff Atwood ·
Comments
Stay Gold, America

Stay Gold, America

We are at an unprecedented point in American history, and I'm concerned we may lose sight of the American Dream.

By Jeff Atwood ·
Comments
The Great Filter Comes For Us All

The Great Filter Comes For Us All

With a 13 billion year head start on evolution, why haven’t any other forms of life in the universe contacted us by now? (Arrival is a fantastic movie. Watch it, but don’t stop there – read the Story of Your Life novella it was based on for so much

By Jeff Atwood ·
Comments