|
|
|
|
|
by ajross
2927 days ago
|
|
In practice it sometimes is the case, though. SMT/hyperthreading is complicated. If you have a workload dominated by non-local DRAM fetches, it's a huge win because when the CPU pipeline is stalled on one thread it can still issue instructions from the other. If you have a workload dominated by L1 cache bandwidth, the opposite is true because the threads compete for the same resource. On balance, on typical workloads, it's a win. But there are real-world problems for which turning it off is a legitimate performance choice. |
|
How often is that a polite way of saying "software that is inefficient"?