Why just two hardware thread in core?

life24

Senior member
Mar 25, 2014
283
0
76
Hello,
Why just two hardware thread in core? why not four or eight thread?
Thanks
eacxyrnehybftlll65b7.jpg
 

MongGrel

Lifer
Dec 3, 2013
38,466
3,067
121
Not sure myself actually, but I would imagine it would be along the lines of diminishing returns vs efficiency or someone would have done it by now I would think.
 

VirtualLarry

No Lifer
Aug 25, 2001
56,570
10,202
126
Pretty sure Sun's Niagara and IBM's Power8 implement more than 2-way SMT. Maybe the sew Sparc server CPU too.
 

MongGrel

Lifer
Dec 3, 2013
38,466
3,067
121
Pretty sure Sun's Niagara and IBM's Power8 implement more than 2-way SMT. Maybe the sew Sparc server CPU too.

Well, yeah, that would be heading into super computer land though isn't it ?

But I guess that would be answer enough.
 

ViRGE

Elite Member, Moderator Emeritus
Oct 9, 1999
31,516
167
106
As the others have mentioned, there are architectures that do it. But those CPUs are exceptionally wide (more so than Skylake), which means it can be very hard to fill out all of their execution units. Meanwhile there is a hardware cost to supporting more threads in SMT, so for Intel to implement it there would need to be a appropriate performance benefit. I doubt the average PC workload spawns nearly enough threads to benefit from it.
 

TheELF

Diamond Member
Dec 22, 2012
4,027
753
126
Simple answer,it's very hard to find a program that is so badly written that it will use less than 50% of even the most modern core.
(outside of console ports that are being made for 1,5ghz almost arc cpus )

HT and SMT in general is made to take advantage of CPU commands that are not being used by a thread, so 50% is the only thing that makes sense,if there were programs that only ran with 25% on a modern core then there would be reason for more than 2 smt threads.

The programs that run on servers are not programs but mostly just queries and in general things that do not need much cpu power so more threads does make sense there.
 

NTMBK

Lifer
Nov 14, 2011
10,397
5,624
136
The Xeon Phi uses 4 threads per core.

It's partly about balancing throughput and latency. Adding more threads to a core lets you use the core more efficiency and get increased throughput, but each individual task may take longer to complete (increasing latency). As the Phi is designed to be a throughput monster, 4-way SMT makes sense.
 

JeffMD

Platinum Member
Feb 15, 2002
2,026
19
81
Adding threads is simply an attempt to make sure no clocks on the cpu are ever wasted. however you eventually reach a point to where the execution unit is %100 utilized and adding more threads simply backs up the cpu log.