Hyper-threading fará com que um núcleo físico apareça no sistema operacional como dois.
O Hyper-threading permite essencialmente que um núcleo execute dois conjuntos de instruções de uma só vez, dependendo da natureza das instruções. Quando foi introduzido pela primeira vez (em 2002, e foi um grande burburinho na época, com overclockers e novos blogueiros enlouquecendo debatendo o HT versus o verdadeiro multicore - algumas coisas nunca mudam) era como "dual core lite" ". Para tornar o uso do hyperthreading transparente para softwares e sistemas operacionais existentes, eles foram projetados para aparecer como dois núcleos e, assim, o kernel poderia continuar usando seu agendamento existente e balanceamento de carga e aproveitar o hyperthreading sem nenhuma alteração (mais tarde, é claro, otimizações foram feitas). É por isso que começou dessa forma - de modo que os processadores com hyperthread poderiam ser substituídos em plataformas que já possuíam suporte a multiprocessadores.
De qualquer forma, como a eficiência dependerá da natureza do aplicativo, talvez você deseje fazer uma referência a 8 e 16 (e superior se os processos não estiverem ligados à CPU, mas, por exemplo, rede ou IO).