Originally Posted by
CAPTAIN_ALLCAPS
Still think a much-needed feature in modern OSes is a "disable SMT for this program" option to have the OS report an 8C8T processor to the software and have the scheduler lock the affinity of that software to primary cores only. Even with perfect SMT there is plenty of software that is disadvantaged by it, but it is a bit extreme to disable it globally.
Perhaps software should have a thread profile for task schedulers to read and better assign threads as well, e.g. to assign heavy single threaded software to a core whilst keeping the associated SMT core clear of tasks.