Is Dual-Core Better Than Hyperthreading?

  • Thread starter Thread starter ptabor
  • Start date Start date
  • Tags Tags
    Core Dual
Click For Summary

Discussion Overview

The discussion centers on the comparison between dual-core processors and hyperthreading technology, exploring their differences, advantages, and limitations. Participants examine the technical aspects of both technologies, including their architecture, performance implications, and real-world applications.

Discussion Character

  • Technical explanation
  • Debate/contested

Main Points Raised

  • Some participants argue that hyperthreading allows for better utilization of function units by enabling multiple execution contexts, but this can lead to competition for resources when running concurrent programs.
  • Others assert that dual-core processors have a distinct advantage due to having twice the number of function units, allowing true concurrent execution without resource competition.
  • One participant mentions that hyperthreading was an attempt to mimic dual-core functionality but ultimately did not provide significant benefits, with some applications recommending its deactivation.
  • There are claims that AMD dual-core processors are better optimized for memory access compared to Intel's offerings, although sources for this information are requested.
  • Participants discuss the implications of shared cache in Intel dual-core CPUs, noting potential benefits and pitfalls related to cache usage and synchronization methods.
  • Some participants reference historical context regarding cache-coherent non-uniform memory access (ccNUMA) technology, debating its relevance and application in modern processors.

Areas of Agreement / Disagreement

Participants express differing views on the effectiveness of hyperthreading versus dual-core technology, with no consensus reached on which is definitively better. The discussion includes both supportive and critical perspectives on each technology.

Contextual Notes

Some claims about performance advantages depend on specific use cases and configurations, and there are unresolved questions regarding the impact of memory access and cache architecture on overall performance.

ptabor
Messages
14
Reaction score
0
So what's the difference between these two technologies? seems to me they're almost the same, no?
 
Computer science news on Phys.org
They are not at all the same.

A hyperthreaded processor has the same number of function units as an older, non-hyperthreaded processor. It just has two execution contexts, so it can maybe achieve better function unit utilization by letting more than one program execute concurrently. On the other hand, if you're running two programs which compete for the same function units, there is no advantage at all to having both running "concurrently." When one is running, the other is necessarily waiting on the same function units.

A dual core processor literally has two times as many function units as a single-core processor, and can really run two programs concurrently, with no competition for function units.

- Warren
 
HyperThreading was an attempt to do what dual-core is doing. It was only 'faking' it though, whereas dual-core is the real thing. And, in all honesty, HT never did much. Hell, some Windows applications recommended turning it off!
Basically what Chroot said was correct, and Intel has actual dropped (for now) HT on the new Core models, as dual-cores have been achieved now.
 
chroot said:
A dual core processor literally has two times as many function units as a single-core processor, and can really run two programs concurrently, with no competition for function units.
But there is some competition with regards to memory access.
For instance the AMD dual cores are better optimized for this than the current Intel processors.
 
But there is some competition with regards to memory access.
For instance the AMD dual cores are better optimized for this than the current Intel processors.
Source please?

I have a dual core 2.0Ghz with 2 gig Ram runing osX 10.4. I have Umbuntu and XP virtually running on top, with only a small performance hit. I use a LOT of RAM doing this however.

I don't think I could have done that with hyperthreaded proc
 
Anttech said:
Source please?

I have a dual core 2.0Ghz with 2 gig Ram runing osX 10.4. I have Umbuntu and XP virtually running on top, with only a small performance hit. I use a LOT of RAM doing this however.

I don't think I could have done that with hyperthreaded proc

I thought MeJennifers comparison was between current AMD dual cores and Intel dual cores, not between a dual core and an HT single core.

I think AMD still holds the edge in memory bandwidth with its on-die controller, versus Intel's FSB. This is huge as you scale beyond 2-4 cores/die: it doesn't matter how many operations per clock you can do if you're waiting for operands. AMD's Hypertransport scales better than FSB.

There was a huge spate of head-to-head comparisons when Woodcrest was released. Poke around arstechnica or slashdot for some links.

Cheers,
Tim
 
Hmmm maybe it came across as if I was doubting her comparison, I wasnt, I was just wanting the source for that information.
 
I suppose MeJennifer is referring to Core microarchitecture, in relation to the AMD integrated memory controller.

It would help to identify the technologies also, the particular pentium 4 with hyperthreading are Netburst microarchitecture, AMD is K8 microarchitecture, and the latest intel microarchitecture is Core -- as in Core 2 (Conroe, Merom, Woodcrest, Allendale)-- Although it seems Core "mobile" yonah is not regarded to have Core microarchitecture.
Sorry about the general use of "Core," I have heard of intel to use single processors in Core 2--much in the way as mobile Core yonah (Core Solo, with Solo as single core and Duo for dual core), with one processor core disabled in the dual core die giving a Core Solo CPU.

Correct my errors as necessary, and it would be helpful to refer to hyperthreading as a type of SMT (simultaneaous multithreading).

EDIT: I am uncertain of which AMD CPU's are K8 microarchitecture. i.e. post Athlon 64?

Corrected SMT also...
 
Last edited:
It's my understanding that the Intel Dual Core CPU's share the cache, which eliminates the logic required to invalidate one CPU's cache when another CPU modifies memory with a non-shared cache.
 
  • #10
Jeff Reid said:
It's my understanding that the Intel Dual Core CPU's share the cache, which eliminates the logic required to invalidate one CPU's cache when another CPU modifies memory with a non-shared cache.

Core still needs some synchronization methods to maintain coherence and avoid race conditions.

A potential bonus of the shared cache is that one thread could take more than half the cache if needed. A potential pitfall is if two threads, for example two data-hungry, number-happy scientific threads, both want more than half of the cache and start evicting each other. Presumably Intel has some sort of damping term in its cache algorithms to minimize this.

Core has some radical new thinking in the cache. Time will tell how much that benefits scientific work loads.
 
  • #11
The algorithms for cache-coherent non-uniform memory access have been in existence for many years. SGI has had such technology in their supercomputers for something like 15 years now.

It's nothing really new, but it's new to the desktop PC scene.

- Warren
 
  • #12
chroot said:
The algorithms for cache-coherent non-uniform memory access have been in existence for many years. SGI has had such technology in their supercomputers for something like 15 years now.
For 15 years? I would never have characterised them as supercomputers.
They just did the graphics fast.
 
  • #13
MeJennifer said:
For 15 years? I would never have characterised them as supercomputers.
They just did the graphics fast.

What are you, a joker? They make the finest supercomputers on the planet. The fourth largest supercomputer in existence right now is an SGI machine with 10,160 processors.

http://www.top500.org/lists/2006/06

It's too bad their marketing always stank, because they literally made the best computers on the market.

- Warren
 
  • #14
chroot said:
What are you, a joker? They make the finest supercomputers on the planet. The fourth largest supercomputer in existence right now is an SGI machine with 10,160 processors.
Yes right now, but certainly not 15 years ago!
No need to ask if I am a joker.
See for a history of SGI for instance http://en.wikipedia.org/wiki/Silicon_Graphics"
 
Last edited by a moderator:
  • #15
MeJennifer said:
Yes right now, but certainly not 15 years ago! Some years ago they reinvented themselves, rather than calling people names it would be nicer to study the history of the company.
See for instance http://en.wikipedia.org/wiki/Silicon_Graphics"

Thirteen years ago, on the first Top500 list, Cray held the #9 and #10 positions. http://www.top500.org/lists/1993/06 As you know, Cray was later purchased by SGI.

These machines used essentially the same technology, called ccNUMA, by SGI in later years.

Like I said originally, cache-coherent non-uniform memory access architecture has been around ~15 years. Please keep in mind that I used to work for SGI, and don't really have much use for a page on Wikipedia.

- Warren
 
Last edited by a moderator:
  • #16
Thanks for such an extensive info...Dual-core is definitely better than HT
 

Similar threads

  • · Replies 3 ·
Replies
3
Views
4K
  • · Replies 40 ·
2
Replies
40
Views
5K
Replies
8
Views
6K
Replies
6
Views
7K
  • · Replies 13 ·
Replies
13
Views
5K
Replies
11
Views
4K
  • · Replies 17 ·
Replies
17
Views
3K
  • · Replies 17 ·
Replies
17
Views
4K
  • · Replies 9 ·
Replies
9
Views
3K
  • · Replies 6 ·
Replies
6
Views
1K