I'm very interested to see independent testing of cores without SMT/hyperthreading. Of course it's one less function for the hardware and thread scheduler to worry about. But hyperthreading was a useful way to share resources between multiple threads that had light-to-intermediate workloads. Synthetic benchmarks might show an improvement but I'm interested to see what everyday workloads, like web browsing while streaming a video, will react.
adrian_b|1 year ago
While there are also other tasks where SMT does not bring advantages, for the compilation of a big software project SMT does bring an obvious performance improvement, of about 20% for the same Zen 3 CPU.
In any case, Intel has said that they have designed 2 versions of the Lion Cove core, one without SMT for laptop/desktop hybrid CPUs and one with SMT for server CPUs with P cores (i.e. for the successor of Granite Rapids, which will be launched later this year, using P-cores similar to those of Meteor Lake).
papichulo2023|1 year ago
pjmlp|1 year ago
It was a product of its time, a way to get cheap multi-cores when getting real cores was too expensive for regular consumer products.
Besides the security issues, for high performance workloads they have always been an issue, stealing resources across shared CPU units.
sapiogram|1 year ago
Performance is still a reason. Anecdote: I have a pet project that involves searching for chess puzzles, and hyperthreading improves throughput 22%. Not massive, but definitely not nothing.
binkHN|1 year ago
dagmx|1 year ago
On the high utilization end, stuff like offline rendering or even some realtime games, would have significant performance degradation when HT/SMT are enabled. It was incredibly noticeable when I worked in film.
And on the low wattage end, it ends up causing more overhead versus just dumping the jobs on an E core.
The_Colonel|1 year ago
For most of the HT's existence there weren't any E cores which conflicts with your "never" in the first sentence.
jeffbee|1 year ago
mmaniac|1 year ago