Esta é uma questão aberta que requer benchmarking caro. Eu pessoalmente vi isso acontecer nos dois sentidos. A menos que você realmente estrague sua mulitthreading, a diferença será de + -10%, então vale a pena tentar nos dois sentidos. Mesmo se demorar muito tempo.
Muitos clusters de Computação de Alto Desempenho criados a partir de componentes da Intel têm o HT desativado. Esta é uma boa razão, pois esses códigos tendem a saturar o hardware e, portanto, seu desempenho está muito ligado à saturação do acesso à memória - o que será pior no caso do HT, já que as threads estão sendo compostas e ativadas e desativadas. Consulte o link .
Mas se o seu código não for altamente ajustado, você pode não ter quase o mesmo aumento de desempenho, veja link .
Parece que, para a computação de CPU única, a desativação do hyperthreading pode aumentar alguns softwares em 1%, mas também prejudica outros softwares significativamente. Talvez por ~ 10%.
Isso significa que, a menos que seus benchmarks digam o contrário, você deve criar um thread por núcleo hyperthreaded / real em sua máquina desktop.