iXBT Labs - Computer Hardware in Detail

Platform

Video

Multimedia

Mobile

Other

How CPU Features Affect CPU Performance, Part 4



<< Previous page

     Next page >>

Compiling



These results are similar to what we saw on the quad-core system.

Audio encoding



Ditto. The single- and quad-core systems demonstrate similar results in this group of tests.

Video encoding



  1 core, HT OFF 1 core, HT ON 2 core, HT OFF
Canopus ProCoder ↓ 03:43 03:34 4% 03:14 15%
DivX ↓ 06:08 05:59 3% 04:33 35%
Mainconcept ↓ 15:45 13:00 21% 09:08 72%
x264 ↓ 27:11 22:58 18% 15:13 79%
XviD ↓ 05:05 04:51 5% 03:33 43%
Group Score ↑ 71 78 10% 104 46%

The "red cards" obtained in Canopus ProCoder and DivX disappeared, and the average performance gain from HT in this group is twice as high.

Java



21% performance gain from HT is a very good result. Note that our Java benchmark behaves in different situations just like the compile test.

3D games



  1 core, HT OFF 1 core, HT ON 2 core, HT OFF
STALKER: Clear Sky ↑ 58 60 3% 61 5%
Devil May Cry 4 ↑ 189 199 5% 203 7%
Far Cry 2 ↑ 28 36 29% 50 79%
Grand Theft Auto 4 ↑ 24 36 50% 58 142%
Lost Planet ↑ 43 43 0% 43 0%
Unreal Tournament 3 ↑ 104 95 -9% 152 46%
Crysis: Warhead ↑ 45 47 4% 56 24%
World in Conflict ↑ 37 29 -22% 40 8%
Group Score ↑ 82 87 6% 109 33%

Grand Theft Auto 4 sticks to its brand style, responding to HT with a 50% performance gain. The second core yields 142%. We have an impression that the game has sort of a switch: to work slowly in case of one core, and to speed up in case of two or more cores! Far Cry 2 handles multiple physical cores well, and it also favors HT. Another two games with good multithreading optimizations -- Unreal Tournament 3 and World in Conflict -- unanimously reject this technology. It's an indirect proof of the simple thesis that a program with really good SMP-optimizations cannot benefit from multiple virtual cores because of its optimizations. Essentially (using idle execution units), HT must be more disposed to the raw messy code. On the whole, HT gains in games amount to 6% -- not a very good result.

Conclusions



So what have we got here? The second physical core gives us 39% on the average, Hyper-Threading -- about 12%. That's the answer to the question about the ratio: a virtual core is approximately 1/3 of a physical core.

In order to answer the question about scalability of Hyper-Threading we don't even need to run additional tests "2 core HT ON", as we can compare performance gains from HT with a single core (this article) with HT gains with four cores (previous article) -- this will suffice. Why is it enough? It's because performance gain with a single core is ~11.8%, four cores -- ~10.2%. The difference is 1.6%, that is there is nothing to speak of: from 1 to 4 physical cores, HT scales practically perfectly, and Intel has no plans about 6-core desktop CPUs yet (extreme modifications are not usual desktop models -- just as Lamborghini is not a passenger car).

However, we expected better results. Having seen a 10.2% performance gain with a quad-core processor, we actually expected at least 20% with a single core. Alas, it did not happen. When you already know test results, it makes no sense to speculate whether it's good or bad -- facts are neutral. We feel sorry for the dream: if HT efficiency had raised significantly when the number of cores is decreased, we might have hoped to see dual-core CPUs with HT support from Intel in the nearest future to be positioned as an alternative to cheap honest quad-core processors from AMD. Considering generally higher performance of the new core from Intel per MHz -- why not?

However, 10-11% advantage, provided by HT, won't be enough for the virtual quad-core processor to compete with a real one. So from the point of view of providing a real performance advantage, Intel has no objective incentive to promote Hyper-Threading to Low-End. HT does not provide a sufficient performance gain to help expensive (relative to dual-core processors from AMD) dual-core processors from Intel to stand up to cheap (relative to quad-core processors from Intel) quad-core processors from AMD. However, pointlessness from the practical point of view does not at all mean that omnipresent marketing specialists won't try to use this resource.

However, there is another conclusion suggested by results of these tests. Indeed, 11 "red cards" for performance drops in HT tests with four physical cores have magically turned into two cards in our tests with a single core. But this technology hasn't changed: because we use the same processor. So our conclusion is quite optimistic: perhaps the problem is not in the hardware optimization of Hyper-Threading. It's reasonable to assume that Windows Vista was so stupefied to detect eight processors that its task scheduler just couldn't cope with such an abyss of new opportunities. At least this explanation to so many HT failures with an 8-processor system (from the OS point of view) seems the most logical to us. So if we take this as a working hypothesis, the problem is in system software only, and the situation can be improved without changing the hardware (that is it's not Intel's fault).

However, despite the problems described above, it seems to us that R&D engineers from AMD feel envious about Hyper-Threading deep in their hearts. Even if we ignore the pure marketing aspect (doubling the number of cores from a user's point of view), it's still a jaunty, elegant, and probably inexpensive solution. It generally provides at least a 10% gain to real performance without increasing the number of physical cores, cache, or frequency! They simply must be envious... As always happens in such situations, we are rationally optimistic: SMT (HT is its special case, and the very concept was not invented by Intel, by the way) has proved up, so all leading manufacturers of modern x86(64) CPUs will adopt this technology sooner or later. It would have been silly to miss all "free-of-charge" bonuses out of pride, wouldn't it?

P.S. In the end we suggest that all curious readers interested in the history of modern x86 CPUs should take a dive into 2002, when it all started.


Memory modules for our testbeds provided by Corsair Memory.

Write a comment below. No registration needed!


<< Previous page

Article navigation:

Page 1: Introduction, tests, part 1

Page 2: Tests, part 2, conclusions



blog comments powered by Disqus

  Most Popular Reviews More    RSS  

AMD Phenom II X4 955, Phenom II X4 960T, Phenom II X6 1075T, and Intel Pentium G2120, Core i3-3220, Core i5-3330 Processors

Comparing old, cheap solutions from AMD with new, budget offerings from Intel.
February 1, 2013 · Processor Roundups

Inno3D GeForce GTX 670 iChill, Inno3D GeForce GTX 660 Ti Graphics Cards

A couple of mid-range adapters with original cooling systems.
January 30, 2013 · Video cards: NVIDIA GPUs

Creative Sound Blaster X-Fi Surround 5.1

An external X-Fi solution in tests.
September 9, 2008 · Sound Cards

AMD FX-8350 Processor

The first worthwhile Piledriver CPU.
September 11, 2012 · Processors: AMD

Consumed Power, Energy Consumption: Ivy Bridge vs. Sandy Bridge

Trying out the new method.
September 18, 2012 · Processors: Intel
  Latest Reviews More    RSS  

i3DSpeed, September 2013

Retested all graphics cards with the new drivers.
Oct 18, 2013 · 3Digests

i3DSpeed, August 2013

Added new benchmarks: BioShock Infinite and Metro: Last Light.
Sep 06, 2013 · 3Digests

i3DSpeed, July 2013

Added the test results of NVIDIA GeForce GTX 760 and AMD Radeon HD 7730.
Aug 05, 2013 · 3Digests

Gainward GeForce GTX 650 Ti BOOST 2GB Golden Sample Graphics Card

An excellent hybrid of GeForce GTX 650 Ti and GeForce GTX 660.
Jun 24, 2013 · Video cards: NVIDIA GPUs

i3DSpeed, May 2013

Added the test results of NVIDIA GeForce GTX 770/780.
Jun 03, 2013 · 3Digests
  Latest News More    RSS  

Platform  ·  Video  ·  Multimedia  ·  Mobile  ·  Other  ||  About us & Privacy policy  ·  Twitter  ·  Facebook


Copyright © Byrds Research & Publishing, Ltd., 1997–2011. All rights reserved.