Linked by David Adams on Wed 4th Aug 2010 18:28 UTC, submitted by estherschindler
Hardware, Embedded Systems Anyone contemplating a new computer purchase (for personal use or business) is confronted with new (and confusing) hardware choices. Intel and AMD have done their best to differentiate the x86 architecture as much as possible while retaining compatibility between the two CPUs, but the differences between the two are growing. One key differentiator is hyperthreading; Intel does it, AMD does not. This article explains what that really means, with particular attention to the way different server OSes take advantage (or don't). Plenty of meaty tech stuff.
Permalink for comment 435415
To read all comments associated with this story, please click here.
RE: Comment by vivainio
by Brendan on Wed 4th Aug 2010 19:42 UTC in reply to "Comment by vivainio"
Brendan
Member since:
2005-11-16

Hi,

"Then there’s application hyperthreading, wherein an application is written to perform tasks in parallel.


In my youth, we called this just "multithreading".
"

"Multi-threading" or "threads" in software is a completely different concept that doesn't really have much to do with hyper-threading (in the same way that "process" isn't the same as "processor").

"Hyper-threading" is a marketing term Intel use. It's usually called SMT or Symmetrical Multi-Threading by hardware people (in the same way as SMP or Symmetrical Multi-Processing is used).

To avoid confusion it's best to use "logical CPU" instead of "thread" if you're talking about SMT/hyper-threading. For example, "a physical CPU contains one or more cores, which contain one or more logical CPUs".

- Brendan

Reply Parent Score: 10