17 ms·
I would say most workloads benefit from SMT. I've done work disabling and enabling it and rerunning benchmarks to understand the impact. As a gross over genera
by gpapilion 5y ago
I would say most workloads benefit from SMT. I've done work disabling and enabling it and rerunning benchmarks to understand the impact.
As a gross over generalization, disabling it can improve latency for workloads that are compute intensive. This is not most workloads, and almost everything will see some improvement and increase in throughput by having SMT turned on at lower utilizations.
As you push the workload beyond 60-70% utilization the wins from SMT fall away, but generally are not impacting you negatively. What happens is your processor is over performing at lower utilizations, and your performance curve bends to where it would have been without SMT at lower utilizations.
- wiredfool 5y agoThe only workload I've done lately that buried all the cores was a significantly parallel CSV import into clickhouse from compressed zips of multiple CSVs, while filtering the CSVs with python. Running nproc=cores was 5% slower than nproc=cores+smt in overall throughput.