January 13, 2010

Windows 7's killer feature: Windows on multicore, redux

Running heavy multitasking workloads on advanced multicore hardware, Windows 7 finally surpasses leaner Windows XP

Back in January 2009, I published the first half of my groundbreaking study on multicore support under Microsoft Windows. The article featured an in-depth look at multicore/multiprocessor performance under Windows 7, Vista, and XP, including extensive benchmark data for each platform. At the time, I concluded that Windows 7 -- and to a lesser degree, Vista -- delivered better scalability moving from single-core to dual- and quad-core architectures. However, I also noted that this advantage was not yet sufficient to allow Windows 7 to overtake the leaner, more efficient XP under heavy workloads.

What a difference a year makes! After revisiting my earlier test scenarios using a newer, Nehalem-based workstation (the HP Z800 with dual quad-core Xeon 5500-series CPUs), I'm pleased to report that Windows 7 not only closes the gap with Windows XP, but blows right past it, delivering results that are 47 to 178 percent faster overall. Moreover, Windows 7 shows far superior scalability -- by a factor of more than 3.5 -- when moving from a single quad-core CPU (Core 2 Duo Extreme QX9300) to the dual quad-core, Hyper-Threading Xeons in our newer Z800 test bed.

[ Windows 7 is an InfoWorld 2010 Technology of the Year Award winner. Take a quick tour of all 21 winners | Don't miss InfoWorld's top 10 Windows tools for IT pros and the best free open source software for Windows. ]

In my earlier article, I posited that, as multicore PCs evolve and the number of cores increases, the superior scalability of the Windows 7 kernel would eventually overcome Windows XP in terms of raw application throughput. But I had figured this inflection point to be well into the many-core future and suggested we would be lucky to see Windows 7 overtaking XP before 16- or 32-core CPUs were commonplace. It's now clear that my prediction was off by a factor of 3 or 4, and that the point where a combination of multicore hardware and kernel tuning wins out over the simpler, brute-force approach of the XP kernel has already been reached.

Simply put, Windows 7 is significantly faster than Windows XP when running heavy, multitasking workloads on advanced, multicore hardware. And when considered in light of current trends in PC hardware design and multicore road maps, this advantage should be enough to sway even the most ardent fence sitters to finally jump on the Windows 7 bandwagon.

Factor this
Several factors conspire to give Windows 7 the edge on multicore. For example, the introduction of Non-Uniform Memory Access (NUMA)-based multiprocessor systems -- like the HP Z800 -- are allowing for greater compute engine density in a commodity form factor. By combining multiple cores per CPU with multiple CPU sockets, PC vendors can deliver levels of scalability previously reserved for high-end servers, and they can do so at price points that would have been impossible to achieve using traditional, discrete processors.

Close

On Twitter now

Windows

Powered by Twitter

On Twitter now

additional resources
White Paper - How to Improve Delivery of Advanced Web Applications

White Paper

Virtual Workforce: The Key to Expanding The Business While Cutting Costs

Get the independent advice and expertise you need to support a virtual workforce.

Go inside:
The three-step approach to making a virtual workforce a reality.
The four flavors of client virtualization technologies.
The three key initiatives that solve IT challenges.
Download now »
White Paper: Successfully Secure Your Wireless LAN With Wi-Fi firewalls.

White Paper

Addressing Linux Threats Leveraging Fewer Resources

The increase in Linux popularity has increased the frequency and sophistication of malware attacks. Read this 2 page white paper now to learn how you can protect your Linux environment with real-time protection that is certified by all major Linux vendors.

Download now »
White Paper - The 2009 Handbook of Application Delivery

White Paper

The 2009 Handbook of Application Delivery

Ensuring acceptable application delivery will become even more difficult over the next few years. As a result, IT organizations need to ensure that the approach that they take to resolving the current application delivery challenges can scale to support the emerging challenges. This handbook elaborates on the key tasks associated with planning, optimization, management and control and provides decision criteria to help IT organizations choose appropriate solutions.

Download now »
White Paper - Is Your Backup System Outdated?

White Paper

Mid-range Storage Considerations

A common misconception is that mid-range storage requirements are dramatically different than that of a larger enterprise. Mid-range storage users may require less capacity, but they have similar functionality and management requirements. This ESG paper examines mid-range storage needs and reviews a new solution that adjusts size while retaining value, performance and functionality.

Download now »
daniels@ponderosatel.com 13-Jan-10 10:32am
1 reply
Wow. Some news, not. Windows 7 outperforms the worst multithreading/multitasking OS out there, XP!!!!! Wowiee, Hare beats tortoise! Another American baseball team won the World Series! Not exactly news, is it? Windows has NEVER been, and still is NOT a genuine pre-emptive multi-tasking multi-threading OS. The kernel just sucks at it. Don't believe me? Print a document in Word, AND TRY TO DO SOMETHING ELSE WHILE IT'S PRINTING. Or while a web page is loading? If I am wrong, why does my 64 bit Windows7 workstation periodically, just "go away" for awhile? Especially when I am saving a document to a network drive. It just takes itself a little 30 second hiatus and you can't even get Task Manager to respond. Not exactly pre-emptive multi-tasking or high performance, is it? Don't get me wrong, I like Windows 7, I do. But high performance multi tasking/multi-threading? Puuuhhhleaazze! I'll end up snorting my coffee!
BrandonLive 18-Jan-10 1:25pm
That's simply incorrect. Windows is the only commonly used desktop OS built for multi-threading from the ground up. Both Linux and OS X were designed for single-threaded hardware and later had multi-threading support bolted on. It took a very long time for either of them to reach a reasonable level of threading support, and it's arguable whether Linux is even there yet. OS X with Snow Leopard has reached rough parity with Windows 2000 in this regard (including API support for system managed thread pools, decent scheduling, etc). But it lags behind Windows 7 is several key ways (scalability - i.e. granularity of kernel locks, user-mode scheduling, etc). Windows (NT) has been a multi-threaded multi-user pre-emptive multi-tasking OS since the very first version. Your claims otherwise betray your ignorance of the matter.
alph 13-Jan-10 5:28pm
"Back in January 2009, I published the first half of my groundbreaking study" I lol'ed. Next week, Randy's going to fix the economy.

Today's Headlines: First Look Newsletter

Find out what will be news for the day, with our first-thing-in-the-morning briefing.

©1994-2010 Infoworld, Inc.