Está habilitando o “Hyperthreading” no BIOS uma desvantagem com múltiplos núcleos?

1

Eu tenho um Intel Core i7 920 em um Asus P6T, para o qual meu SO informa ter 8 núcleos. O Core i7 é Quad, então, presumivelmente, isso ocorre porque o Hyperthreading está habilitado no BIOS. Eu poderia imaginar que o HT da Intel poderia permitir que um núcleo atingisse o máximo quando o outro "meio" estivesse ocioso, mas então o sistema operacional não precisaria primeiro usar os núcleos pares / ímpares numerados?

Minha pergunta é simples - dado que a maioria dos softwares pode tirar proveito de apenas 1 núcleo, está tendo 8 pseudo-núcleos, em vez de apenas 4 real núcleos, prejudicando o desempenho?

Por favor, me ilumine, se puder.

BTW, ele está rodando o CentOS 5.3, se isso importa.

    
por NVRAM 05.11.2009 / 00:10

3 respostas

3

Não deveria doer. O planejador do Linux está ciente do hyperthreading. O Hyperthreading não custa nada se nada estiver sendo executado nas CPUs extras. Com isso dito, provavelmente não é um grande benefício, a menos que você esteja executando mais de quatro threads com uso intensivo de CPU por vez, mas isso não deve atrapalhar.

    
por 05.11.2009 / 00:54
1

Quanto mais núcleos, melhor.

Embora a maioria dos softwares não seja inteligente, o sistema operacional é, e se, por exemplo, você tem dezesseis processos, colocará dois em cada núcleo que ele vê.

A única vez que eu não usaria o Hyperthreading seria se eu tivesse 100% de certeza de que não me beneficiaria com ele - Durante a era P4, eu gerenciei vários servidores do que o Hyperthreading e decidi executar ferramentas de benchmarking neles. estavam sendo executados, e havia apenas um que, por algum motivo, (eu esqueço que agora é tarefa) que simplesmente superou em cerca de 15% quando foi desligado.

    
por 05.11.2009 / 00:21
0

você não tem 8, mas 4 "pseudo-núcleos", 4 físicos + 4 núcleos virtuais = 8 no total.

quando você desabilita o HT, você pode obter um Core i5, comparar os benchmarks entre os processadores i7 e i5 (ambos são quadcore Nehalems, com e sem HT) e você sabe a resposta para sua pergunta.

    
por 05.11.2009 / 00:31