Intel Dual Core Performance Preview Part II: A Deeper Look
by Anand Lal Shimpi on April 6, 2005 12:23 PM EST- Posted in
- CPUs
The Impact of NCQ on Multitasking Performance
Just under a year ago, we reviewed Maxtor's MaXLine III, a SATA hard drive that boasted two very important features: a 16MB buffer and support for Native Command Queuing (NCQ). The 16MB buffer was interesting as it was the first time that we had seen a desktop SATA drive with such a large buffer, but what truly intrigued us was the drive's support for NCQ. The explanation of NCQ below was from our MaXLine III review from June of 2004:
Hard drives are the slowest things in your PC and they are such mostly because they are the only component in your PC that still relies heavily on mechanics for its normal operation. That being said, there are definite ways of improving disk performance by optimizing the electronics that augment the mechanical functions of a hard drive.
Hard drives work like this: they receive read/write requests from the chipset's I/O controller (e.g. Intel's ICH6) that are then buffered by the disk's on-board memory and carried out by the disk's on-board controller, making the heads move to the correct platter and the right place on the platter to read or write the necessary data. The hard drive is, in fact, a very obedient device; it does exactly what it's told to do, which is a bit unfortunate. Here's why:
It is the hard drive, not the chipset's controller, not the CPU and not the OS that knows where all of the data is laid out across its various platters. So, when it receives requests for data, the requests are not always organized in the best manner for the hard disk to read them. They are organized in the order in which they are dispatched by the chipset's I/O controller.
Native Command Queuing is a technology that allows the hard drive to reorder dynamically its requests according to the location of the requests on a platter. It's like this - say you had to go to the grocery store and the drug store next to it, the mall and then back to the grocery store for something else. Doing it in that order would not make sense; you'd be wasting time and money. You would naturally re-order your errands to grocery store, grocery store, drug store and then the mall in order to improve efficiency. Native Command Queuing does just that for disk accesses.
For most desktop applications, NCQ isn't necessary. Desktop applications are mostly sequential in nature and exhibit a high degree of spatial locality. What this means is that most disk accesses for desktop systems occur around the same basic areas on a platter. Applications store all of their data around the same location on your disk as do games, so loading either one doesn't require many random accesses across the platter - reducing the need for NCQ. Instead, we see that most desktop applications benefit much more from higher platter densities (more data stored in the same physical area on a platter) and larger buffers to improve sequential read/write performance. This is the reason why Western Digital's 10,000 RPM Raptor can barely outperform the best 7200 RPM drives today.
Times are changing, however, and while a single desktop application may be sequential in nature, running two different desktop applications simultaneously changes the dynamics considerably. With Hyper Threading and multi-core processors being the things of the future, we can expect desktop hard disk access patterns to begin to slightly resemble those of servers - with more random accesses. It is with these true multitasking and multithreading environments that technologies such as NCQ can improve performance.
In the Maxtor MaXLine III review, we looked at NCQ as a feature that truly came to life when working in multitasking scenarios. Unfortunately, finding a benchmark to support this theory was difficult. In fact, only one benchmark (the first Multitasking Business Winstone 2004 test) actually showed a significant performance improvement due to NCQ.
After recovering from Part I and realizing that my nForce4 Intel Edition platform had died, I was hard at work on Part II of the dual core story. For the most part, when someone like AMD, Intel, ATI or NVIDIA launches a new part, they just send that particular product. In the event that the new product requires another one (such as a new motherboard/chipset) to work properly, they will sometimes send both and maybe even throw in some memory if that's also a more rare item. Every now and then, one of these companies will decide to actually build a complete system and ship that for review. For us, that usually means that we get a much larger box and we have to spend a little more time pulling the motherboard out of the case so we can test it out on one of our test benches instead - obviously, we never test a pre-configured system supplied by any manufacturer. This time around, both Intel and NVIDIA sent out fully configured systems for their separate reviews - two great huge boxes blocking our front door now.
When dissecting the Intel system, I noticed something - it used a SATA Seagate Barracuda 7200.7 with NCQ support. Our normal testbed hard drive is a 7200.7 Plus, basically the same drive without NCQ support. I decided to make Part I's system configuration as real world as possible and I used the 7200.7 with NCQ support. So, I used that one 7200.7 NCQ drive for all of the tests for Monday's review. Normally, only being able to run one system at a time would be a limitation. But given how much work I had to put into creating the tests, I wasn't going to be able to run multiple things at the same time while actually using each machine, so this wasn't a major issue. The results turned out as you saw in the first article and I went on with working on Part II.
For Part II, I was planning to create a couple more benchmarks, so I wasn't expecting to be able to compare things directly to Part I. I switched back to our normal testbed HDD, the 7200.7 Plus. Using our normal testbed HDD, I was able to set up more systems in parallel (since I had more HDDs) and thus, testing went a lot quicker. I finished all of the normal single threaded application benchmarks around 3AM (yes, including gaming tests) and I started installing all of the programs for my multitasking scenarios.
When I went to run the first multitasking scenario, I noticed something was very off - the DVD Shrink times were almost twice what they were in Monday's review. I spent more time working with the systems and uncovered that Firefox and iTunes weren't configured identically to the systems in Monday's review, so I fixed those problems and re-ran. Even after re-running, something still wasn't right - the performance was still a lot slower. It was fine in all other applications and tests, just not this one. I even ran the second multitasking scenario from Monday's review and the performance was dead on - something was definitely up. Then it hit me...NCQ.
I ghosted my non-NCQ drive to the NCQ drive and re-ran the test. Yep, same results as Monday. The difference was NCQ! Johan had been pushing me to use a Raptor in the tests to see how much of an impact disk performance had on them, and the Raptor sped things up a bit, but not nearly as much as using the 7200.7 did. How much of a performance difference? The following numbers use the same configuration from Monday's article, with the only variable being the HDD. I tested on the Athlon 64 FX-55 system:
Seagate Barracuda 7200.7 NCQ - 25.2 minutes
Seagate Barracuda 7200.7 no NCQ - 33.6 minutes
Western Digital Raptor WD740 - 30.9 minutes
The performance impact of NCQ is huge. But once again, just like the first NCQ article, this is the only test that I can get to be impacted by NCQ - the other Multitasking Scenarios remain unchanged. Even though these numbers were run on the AMD system, I managed to get similar results out of the Intel platform. Although, for whatever reason, the Intel benchmarks weren't nearly as consistent as the AMD benchmarks. Given that we're dealing with different drive controllers and vastly different platforms, there may be many explanations for that.
At first, I thought that this multitasking scenario was the only one where NCQ made an impact, but as you'll find out later on in this article, that's not exactly true.
106 Comments
View All Comments
justly - Thursday, April 7, 2005 - link
#84 What do you consider "very soon"?
The following was quoted from "part 1".
"Make no mistake, Intel isn't officially releasing their dual core desktop processors today; this is merely a preview. Intel's dual core line is still on track to be released sometime in the April - June timeframe."
IF it where to be released in April then there should have been more reviews (sorry, previews).
IF it comes out in May then there is no need to do a preview this early (except to gain marketing hype).
IF it comes out in June then a "preview" this early should have contained technical information about the chip with a "review" containing benchmarks at a later date closer to its release date.
jojo4u - Thursday, April 7, 2005 - link
Was Cool'n'Quiet enabled at the power draw test?fitten - Thursday, April 7, 2005 - link
#81, Intel publicly stated that implementing HT on the P4 was about a 5% increase in logic/area on the chip. While it may be "ugly" and such, 5% certainly isn't that much of area when you consider how much area other functionality takes up.#82, I haven't seen anyone announce duel core products. Dual core products, however, should be out very soon from Intel (and are [p]reviewed in the article this discussion is attached) for example). ;)
Kagjes - Thursday, April 7, 2005 - link
I must say i really can't relate to any of these multitasking scenorios. Well, except the teamspeak-gaming part.What would be most interesting for me is dual-core, dual monitor setup. That would ROCK, and i'm really suprised noone remembered that. For instance, playing a divx on 1 monitor while gaming on other. Or watching TV on 1 while gaming on other (i do that a lot, if the football match is boring). These tasks are pretty much repeatable and can be measured. I was thinking about getting another monitor for these kind of purposes, but i'm not sure on how would my comp react to that kind of stress.
justly - Thursday, April 7, 2005 - link
My personal thoughts about publishing an article on a duel core that is not yet availabile, nor will be for awhile, is that it is strictly marketing hype similar to what happened with the 1.13 GHz P3 or any other product that we the consumer have to wait for.The idea that duel core would have a benifit in multitasking or multithreaded apps could have easily been demonstrated on a multiprocessor system using Opterons or Xeons. So now we get a review full of new (wow factor) benchmarks describing the new found benifit of having two processors working together.
I have no real problem with "preview" style articles, but having a plethora of benchmaks in a "preview" is pointless unless the goal is to advertise (hype) a product. The only people I see having any use for this "perview" are the ones that desperately want proof that their manufacturer of choice (this time being Intel) is superior, or those people who are so fickle that they will support the newest thing on the block no matter if it is needed, affordable or even the best option at the time it becomes available.
Quanticles - Thursday, April 7, 2005 - link
Ive heard that HT is very ugly to impliment, you have to tear everything up. I'm not sure HT is very useful when you have dual core anyway.fitten - Thursday, April 7, 2005 - link
#47, if HT is simply a "bandaid", then why is AMD the only major CPU vendor not using it? IBM uses it heavily in their Power5, Sun is making their next CPUs (Niagra) very highly SMT (same thing as HT). Arguably, both of those architectures have much more shallow pipelines than the P4, yet see reason to provide SMT. AMD is the only holdout.dougSF30 - Thursday, April 7, 2005 - link
Make that 2.4GHz in Q3 (not Q4) for the DC Opti 2.4GHz.dougSF30 - Thursday, April 7, 2005 - link
DC A64 samples are at 2.4GHz, not 2.2GHz.DC Opteron is supposedly launching at up to 2.2GHz in a couple weeks, and will be available at 2.4GHz in Q4.
DC Opteron fits in 95W TDP, DC A64 gets a 110W TDP.
Both are apparently 2 x 1MB L2, per the Italian site that put the CeBIT-timed article about the DC A64 sample.
dparish - Thursday, April 7, 2005 - link
Great article. I am confused by one piece:From page 8:
Seagate Barracuda 7200.7 NCQ - 25.2 minutes
Seagate Barracuda 7200.7 no NCQ - 33.6 minutes
Western Digital Raptor WD740 - 30.9 minutes
I'm shocked that the WD740 is slower. Isn't this the NCQ enabled 10,000 rpm drive? I would have expected this to beat out the 7200.7 NCQ seagate. Any reason why the WD740 would be slower?
Another point / comment:
Is it possible that DVD Shrink is slower on the AMD's because it has not been compiled / optimized for the AMD? Would this be any different on the 64 bit version of XP if DVD Shrink was compiled for 64 bit? Of course this may be moot as DVD Shrink is not longer being developed by the author.
-Dave