Dual Core and Hyper Threading: Detriment or Not?

A question that we've always had is whether or not the inclusion of Hyper Threading support on Intel's dual-core Extreme Edition processors actually improves performance.  To answer that question, we have to look at two separate situations: multithreaded application performance and multitasking performance. 

For multithreaded application performance, we can now turn to a number of benchmarks.  We'll start off with 3dsmax 7 (higher numbers are better for the composite score, lower numbers are better for the rest of the numbers):

 3dsmax 7   Composite Score 3dsmax 5 rays CBALLS2 SinglePipe2 UnderWater
HT Enabled 3.0 12.922s 17.297s 83.515s 119.641s
HT Disabled 2.51 14.937s 21.141s 102.734s 141.641s

Here, the performance advantage is clear - enabling Hyper Threading provides Intel with another 14-19% over the base dual core Presler.  The same applies to almost all of the media encoding tests (if minutes or seconds are specified, lower numbers mean better performance):

 Media Encoding  DVD Shrink WME9 H.264 iTunes
HT Enabled 7.1m 46.5fps 9.96m 38s
HT Disabled 8.0m 38.6fps 8.53m 40s

Our Quicktime 7 H.264 encoding test is, generally speaking, an outlier from what we've seen of the impact of HT on multithreaded applications.  The rest of the applications show a clear benefit to being able to execute four threads simultaneously, even if the execution resources of the cores are shared with the remaining two threads. 

Armed with the latest SMP patches for Call of Duty 2 and Quake 4 (SMP was enabled in both games), we can also take a look at the impact of HT on Presler:

 Gaming   Call of Duty 2 Quake 4
HT Enabled 68.4 142.3
HT Disabled 69.3 142.3

Call of Duty 2 is another example where HT actually reduces performance, but given that enabling SMP itself reduces performance, we'd venture a guess that you shouldn't really be drawing any conclusions based on its data.  Quake 4, on the other hand, shows no difference in performance with SMP on or off. 

From what we've seen, with most individual multithreaded applications, enabling HT will improve performance even if, you have a dual core processor.  The degree of performance improvement will vary from application to application, but generally speaking, it's going to be positive (if anything at all). 

The more interesting situation is what happens when you're multitasking - does Hyper Threading really help on top of the inherent benefits of a dual core processor?  To find out, we put together a couple of multitasking scenarios aided by a tool that Intel provided us to help all of the applications start at the exact same time.  We're not necessarily concerned with the actual performance of these applications, but rather with the impact that the number of simultaneous applications has on each other and how that varies with HT being enabled or not. 

We took five applications (Grisoft AVG Anti-Virus 7, Lame MP3 Encoder 3.97a, Windows Media Encoder 9, Info-ZIP extraction utility and Splinter Cell: Chaos Theory) and used various combinations of them to try to figure out if there are multitasking benefits to a dual core processor with Hyper Threading enabled.  Note that some of these applications are multithreaded themselves, so just because we chose five applications doesn't mean that there are only five threads of execution; in reality, there are many more. 

We tested four different scenarios:
  1. A virus scan + MP3 encode
  2. The first scenario + a Windows Media encode
  3. The second scenario + unzipping files, and
  4. The third scenario + our Splinter Cell: CT benchmark.
The graph below compares the total time in seconds for all of the timed tasks (everything but Splinter Cell) to complete during the tests:

 AMD Athlon 64 X2 4800+   AVG LAME WME ZIP Total
AVG + LAME 22.9s 13.8s     36.7s
AVG + LAME + WME 35.5s 24.9s 29.5s   90.0s
AVG + LAME + WME + ZIP 41.6s 38.2s 40.9s 56.6s 177.3s
AVG + LAME + WME + ZIP + SCCT 42.8s 42.2s 46.6s 65.9s 197.5s

 Intel Pentium EE 955 (no HT)   AVG LAME WME ZIP Total
AVG + LAME 24.8s 13.7s     38.5s
AVG + LAME + WME 39.2s 22.5s 32.0s   93.7s
AVG + LAME + WME + ZIP 47.1s 37.3s 45.0s 62.0s 191.4s
AVG + LAME + WME + ZIP + SCCT 40.3s 47.7s 58.6s 83.3s 229.9s

 Intel Pentium EE 955 (HT Enabled)   AVG LAME WME ZIP Total
AVG + LAME 25.0s 13.3s     38.3s
AVG + LAME + WME 34.4s 21.6s 30.2s   86.2s
AVG + LAME + WME + ZIP 41.5s 28.1s 37.7s 54.2s 161.5s
AVG + LAME + WME + ZIP + SCCT 51.4s 33.0s 45.3s 71.1s 200.8s

As you can see, the Presler setup with HT enabled takes less time to complete the tasks as soon as you get beyond two simultaneous applications than the Presler system without HT enabled.  However, including the Athlon 64 X2 4800+ in the picture, we see that despite only being able to execute two threads at the same time, it does just as good of a job as the Presler HT system that can execute twice as many threads.  But to get the full picture, we have to measure one last data point: Splinter Cell performance. 

In the fourth scenario, we ran a total of five applications: AVG, Lame, WME, InfoZip and Splinter Cell.  The first four applications took a total of 197.5 seconds to complete on the Athlon 64 X2 4800+ system, ever so slightly quicker than the 200.8 seconds of the Presler HT system.  However, that does not take into account Splinter Cell performance - now let's see how our fifth application fared:

 Splinter Cell: CT   Average Min Max
Intel Pentium EE 955 (no HT) 71.0 fps 27.8 fps 128.1 fps
Intel Pentium EE 955 (HT enabled) 77.2 fps 32.5 fps 139.6 fps
AMD Athlon 64 X2 4800+ 66.9 fps 10.5 fps 185.0 fps

The Athlon 64 X2 4800+ actually is faster in the Splinter Cell: CT benchmark without anything else running, but here we see a very different story.  Although its 66 fps average frame rate is reasonably competitive with the Presler HT system, its minimum frame rate is barely over 10 fps - approximately 1/3 that of the Presler HT. 

While the regular Presler setup without HT managed to pull in higher frame rates than the AMD system, it did so while performing significantly worse in the remaining four applications.  The Presler HT vs. Athlon 64 X2 comparison is important because the two are virtually tied in the performance of the first four applications - but juggling all five of the applications is better done on the Presler HT system. 

We would say that if implemented properly, the benefits of a SMT system like Hyper Threading are definitely a good companion to a dual core desktop processor.  The usable limit, even for today's applications and usage models, is far from just two threads.  

Multi-Core Support in Games? Overall Performance using Winstone 2004
Comments Locked

84 Comments

View All Comments

  • skunkbuster - Friday, December 30, 2005 - link

    cramitpal is that you?
  • coldpower27 - Friday, December 30, 2005 - link

    This is the Pentium Extreme Edition of course it's price is going to be 999US.

    If you want cheaper Presler cores, wait for the Pentium D 920 to 950 line to com out in Mid January.
  • Betwon - Friday, December 30, 2005 - link

    INQ says Presler 920 will be about 240$.

    It is very interesting that PD820 defeat FX-57 in a SMP game.
  • phaxmohdem - Friday, December 30, 2005 - link

    quote:

    It is pretty much a toss-up at this point, but we'd recommend sticking with AMD for now and re-evaluating Intel's offerings when Conroe arrives.


    Let's recap, the X2 4800+ was ahead in most tests, and at worst could probably be called the 955 EE's equivilent....

    955EE = $999
    4800+ = ~$785

    Yeah, I'd definately recommend "sticking with AMD for now and re-evaluating Intel's offerings when Conroe arrives."

    Did anyone else notice how the lowly 3800+ did better in most gaming scenarios?

    955EE = $999
    3800+ = ~$315

    Tasty :)
  • GhandiInstinct - Friday, December 30, 2005 - link

    LOL, honestly your post is the only necessary post here. It compares and contrats the two perfectly in terms of which is a better buy, given the reader has seen all of the benchmarks in which the 4800 beats the 955EE.

    Intel just can't win because of EGO.
  • Anemone - Friday, December 30, 2005 - link

    Kudos because no matter where you sat personally you seemed to have called the shots fairly. I'd agree with the conclusion as well, that you are either Conroe or A64, that the P4 is an overdue dead end. It performs well, but it is hot and uses lots of electricity to do so. Overclocking wasn't needed because, quite frankly the X2 chips oc too, and you'd find they probably do it better.

    Socket M2 is again, something you "should" wait for if you can, as is Conroe. These are heavy recomendations, you really would be very smart to wait for these two things. Barring that, given the better of two bad options (meaning you have to upgrade now when you should be waiting), AMD is the better choice, partially for the power consumption, partially for the "less of a dead end than a P4" issue.

    Still, heavy, heavy emphasis on "you should wait", as a complete changeover is going on with both AMD and Intel and your ability to perform minor upgrades 1-2 years from now will depend on waiting patiently for a few more months.

    :)
  • JarredWalton - Friday, December 30, 2005 - link

    Socket M2 doesn't appear to be anything special. Why wait 6 months for a 5% performance boost and a RAM change? Just like waiting for Prescott ended up being much ado about nothing, M2 isn't going to be wildly different from today's 939 chips. Get a good socket 939 system with an X2 and SLI, and you should be set for at least 18 months.
  • Calin - Tuesday, January 3, 2006 - link

    I don't find SLI important - except for the possibility to run two top of the line video cards. And increased speed won't come from higher RAM speed - not so much anyway in order to keep you waiting.
    I just wonder how long will the Socket 939 be kept - considering that the value line is the cheaper Socket 754 (cheaper in having a single memory channel, so half as many lines to memory banks). Or if Socket 754 will be abandoned before Socket 939, or if Socket M2/2 (single channel DDR2 memory) will appear.
  • nserra - Friday, December 30, 2005 - link

    Two cores on the same packing is an excellent idea!

    Will amd do that with m2?
    Could lower the dual core price and even at 90nm could put 2 dual core processors on the same packing and build a 4 core processor (fake one, but 4 cores there).
  • ViRGE - Friday, December 30, 2005 - link

    The problem with 2 physical cores is that you're forgoing any sort of on-die communication benefits by doing so. It's certainly cheaper for Intel to make things this way, but it's a poor way to go for performance, as it makes it harder for the cores to quickly send data to each other and share resources. It's certainly a valid solution(especially given how Intel didn't have any inter-core communication even when both cores were on the same die), but ultimately a combined die for inter-core communication is superior for performance and scaling.

Log in

Don't have an account? Sign up now