Follow me on Twitter at Twitter.com/wbm
FYI, I'm blogging most of my stuff over at More Wally now.
You might want to add my rss feed to your reader at:http://morewally.com/cs/blogs/wallym/rss.aspx
Was HyperThreading Killed or did it serve any real value to begin with? - Wallace B. McClure

Wallace B. McClure

All About Wally McClure - The musings of Wallym on Web, HTML5, Mobile, MonoTouch for iPhone, MonoDroid for Android, and Windows Azure.

News

Personal Blog

Work Blog

.NET

Book Authors

Business

Family

Friends

Georgia Tech Bloggers

Personal

Archives

Was HyperThreading Killed or did it serve any real value to begin with?

Having a BS & MS in Electrical Engineering, I was fascinated by the idea of HyperThreading.  HyperThreading is a feature popularized by the Intel Pentium4 that allowed for unused portions of the CPU to be used in parallel with other portions.  The net effect was that there appeared to be two CPUs to the operating system.  While performance was not double (it would not double for 2 CPUs), there was about a 1.2-1.3x performance increase for most enviornments over a single CPU with no HyperThreading.  Yes, there are benchmarks showing that are situations where HT provided no benefit.

I noticed the recent announcements of new CPUs that HT will not be in the announced chips.  Obviously, there is some complexity in implementing HT, however, I am curious as to why Intel would remove this feature.  I thought it was a pretty cool propellor head feature.  Any thoughts?

Comments

David Crowell said:

I'm guessing it's because the Pentium 4 has an extremely long pipeline which, due to pipeline stalls, wastes a lot of cycles. Hyperthreading fixes that.

The future for Intel is the Pentium M line which does not have the long pipeline, and therefore won't benefit much from HT.

This article explains a little bit:
http://arstechnica.com/articles/paedia/cpu/prescott.ars/1
# August 24, 2005 9:15 AM

Jose Andhousbee said:

Dual core obviates the need I guess.
# August 24, 2005 9:19 AM

Damien Guard said:

Hyperthreading was designed to take advantage of the long deep pipelines of the Pentium 4's architecture and keep those pipelines full by feeding it effectively two threads.

The new processors are based on the Pentium M architecture and have much simpler pipelines, ones that will not need to be stuffed with two threads worth of code.

As far as I can tell...

[)amien
# August 24, 2005 10:02 AM

Samuel Jack said:

Would it be anything to do with the new chips being multi-core?
# August 24, 2005 10:11 AM

Jeff Gonzalez said:

I went from Pentium 4 with HT on my last computer to an AMD processor and I can definitely tell a difference. The AMD is very fast in single operation (like playing a game), but when you start trying to have IE, vs.net, etc.. open WHILE playing a game, there is some competition for the processor.

When I had my P4 I could do all of these things without any real negative performance problems.

I think the main reason the new chips that were announced don't have HT is because they are based on the Mobile processors. The centrino chips didn't have HT either I think.

Intel is on this new measurement kick called Performance per Watt or something.
# August 24, 2005 10:41 AM

SBC said:

I looked into it a little while back (relative to Dual core chips) -
http://weblogs.asp.net/sbchatterjee/archive/2005/07/03/417533.aspx
# August 24, 2005 2:56 PM

Frans Bouma said:

HT is more of a hack. The main issue with HT is that it doesn't make the second thread unit be able to independently grab the buses. (if I'm not mistaken). A more efficient approach is a dual-core cpu, which effectively has the ability to have each core take the buses for a short period of time.

Though I still wonder if dual core will solve the root of the problem: the big difference between the amount of data the core(s) theoretically can consume and the amount of data the memory bus is able to provide. With the current architectures with a single chipset it still has a weak spot: not enough bandwidth to feed the cpu's, which means they'll wait / waste cycles.
# August 24, 2005 2:57 PM

Bob said:

Thats odd. The last thing I heard about HT was that I going to get 4 CPU's

Oh well.
# August 24, 2005 4:28 PM
Leave a Comment

(required) 

(required) 

(optional)

(required)