So if my CPU is one of the worst in single-threaded performance, then multi-threaded performance will be the best? That make no sense and this guy doesn't seem like he knows what he is talking about..
So if my CPU is one of the worst in single-threaded performance, then multi-threaded performance will be the best? That make no sense and this guy doesn't seem like he knows what he is talking about..
This all agree with the benchmarks in which Intel still generally is ahead on single thread performance. For a more extreme case look to older POWER processors which were 4-way threaded, presumably because they were even worse on single threaded code.
citation needed. benchmarks that I've seen [0][1] there is not that big of difference between the two.
[0] https://www.anandtech.com/show/15578/cloud-clash-amazon-grav... ZEN1
[1] https://www.anandtech.com/show/14694/amd-rome-epyc-2nd-gen/9 ZEN2
Even normalizing for the frequency isn't enough to explain the difference
In the same way the single-core performance may be really good yet everything shared by SMT is still only utilized to half its potential so the 2nd thread runs almost as fast as the first.
I think the point of the article was more that people don't understand where HT/virtual SMT gets its speedup from.
Some years ago I worked on such an application, and we got a ~80% speed increase going from 4 threads to 8 threads on a 4-core with HT enabled. I wouldn't expect compute-bound applications to get anywhere near such gains.
Makes me wonder where those with a misconception got it from.
[0] https://www.anandtech.com/show/15578/cloud-clash-amazon-grav... ZEN1
[1] https://www.anandtech.com/show/14694/amd-rome-epyc-2nd-gen/9 ZEN2
Netburst have had horrible IPC, so in theory HT should've brought big improvements, yet in practice it didn't bring significantly more relative performance improvement than HT implementations of later Intel cores with much better IPC.
Adding to that SMT in Zen cores have brings slightly better relative performance compared to Intel cores (and Zen doesn't have as terrible IPC as Netburst), I think SMT implementation is not as trivial as we thought and before and its implementation indeed matters.