Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
You're ridiculously determined to not see the forest for all the trees. SMT isn't a replacement for more cores, it's a mechanism to make each core run more efficiently. Look at IBM Power, the latest generation runs up to 8 threads per core, are you really going to tell IBM to toss that capability and squeeze 8x the amount of cores into their CPUs instead...?You are confusing things, IPC is a property of your CPU not of the software running on the CPU.
What you describe is threads that stall. That is an indication of bad software design.
SMT brings only max 30%, 2 cores bring 100% improvement.
That's unrealistic. Per-transistor cost at 14nm is a lot higher than previous nodes, almost doubling transistor counts for CPU cores would make the chip a lot more expensive, with little benefit for most people.I don't care about cores size, given how small CPUs are on 14nm, there is plenty of room for adding more transistors.
SMT meanwhile has a low cost impact and may have a sometimes very large performance benefit as well. Basically you're stupid for not having it, SMT makes the cores you DO have run more efficiently; wishing that you had 100% more cores than you actually have on the other hand accomplishes absolutely nothing.
Tell Intel they are stupid, why did they go from 2 cores with SMT to 4 cores without SMT for Atom ?
Keep digging that hole of yours...First lesson learnt you don't need SMT/HT.
True, which is one of the trade-offs designs have to make when it comes to threading and the memory hierarchy.That is very wrong!
For one the working set of 2 threads is larger as for 1 thread.
Why would this be significant, particularly with designs like Intel's where the L3 is frequently highly inclusive of the L2 and L1? The L3's pressure is actually worse the more cores you have in that scenario. SMT doesn't materialize additional physical lines the L3 has to track.So you need bigger L3 caches to accommodate 4 cores with 2xSMT versus 4 cores with no SMT.
The L3 bandwidth requirements are exactly as the same core without SMT: the physical number of transactions that need to be serviced by the next level of the hierarchy, assuming that is local to the core. The L3 and the uncore see the cores in terms of their physical interface points and porting, which is why doubling the number of cores means more than using the same hardware that is already in place. If the L3's bandwidth is not sufficient to supply 4 SMT cores's worth of bandwidth, it is at best half what is needed for 8 cores. Due to coherence traffic, which would worsen with the number of active caches, it would be worse. That's why Intel starts upping the complexity of its internal interconnect at the higher counts, and as bandwidth needs start to up the number of memory controllers.Similar your L3 bandwidth requirements for a core with SMT are higher compared to no SMT.
It's not necessary that SMT match two separate cores. It just needs to yield better performance to justify its power and area cost on the workloads the chip will face.Or to make it even more clear. Say you have very efficient SMT that allows your single core with 2xSMT to perform as good as 2 cores, obviously your single core needs the same shared infrastructure as the 2 weaker cores.
IMHO, there is another way of looking at it: uncore resources are sized for the "execution capability" of the core. It does not matter whether it is, for example, a single thread capable of sustaining 4 operations per cycle, or two threads sustaining two operations per cycle each.SMT does not materialize additional physical ports or additional caches that need to maintain coherence.
Putting an 8-core solution against a 4-core means it will be compared in terms of the workloads the 4-core does best in, which even now is heavily weighted towards benchmarks and applications that usually do not scale to 8 and appreciate the higher clocks the 4-core can turbo to.
None of those are actually insults, because all but one of those aren't actually insults, and the middle one I didn't actually say, so maybe you should just calm down a bit?Some of your quotes: