Re:Intel's next-gen Arrow Lake CPUs might come without hyper...
by SleepyMyroslav on Tuesday January 23, 2024 @01:10AM
(#39100143)
AMD chips with hyperthreading are the reality of console gaming. It works pretty well for couple of generations and anything from before that should be viewed as ancient history not reflecting current state of the art of games and engines.
With typical database servers, hyperthreading provides about 1.4x the performance "for free" because it allows execution units to do something useful while another thread is waiting for memory.
Where it isn't useful is typical game engines, except in some corner-cases as you've noticed.
Typical game engines like to have dedicated cores with the highest possible performance. Hyperthreading improves overall throughput at the expense of single-threaded throughput.
Similarly, game engines tend to run task-per-thread with different code, which tends to pollute the L1 code cache too much. So if two different threads are running on the same core but are doing different things, they'll fight over this precious resource.
Intel measured something like a +20% overall improvement averaged out across a wide range of workloads. A few had regressions, and a few (like ray tracing) had huge benefits.
IMHO, hyperthreading makes the most sense for servers, or laptops with a small number of cores (2-4). For high-end gaming, 16 cores with HT off will likely have the best performance.