Devo desativar o hyperthreading em uma CPU Intel?

8

Eu tenho um laptop com Intel i5 M430 2.27GHz. A CPU tem dois núcleos REAIS, mas também tem algum tipo de virtualização, então o Windows a vê como 4-core.

Em um processador dual core REAL, um único programa encadeado será executado em um único núcleo a 2,27GHz. Certo?

A minha pergunta é, no meu CPU de 4 núcleos, o mesmo programa é executado a uma velocidade de 1,13 GHz? (2,27 / 2) Quer dizer, a frequência de cada núcleo real é dividida em dois para simular uma CPU de 4 núcleos?

Eu preciso saber para executar um programa que consome muita CPU na velocidade máxima. Se eu executar duas instâncias desse programa, terminarei meu processamento de dados duas vezes mais rápido, porque tenho dois núcleos reais. Mas se eu começar 4 instâncias eu terminarei o processamento 4 vezes mais rápido ou será este '2 núcleos virtuais extras' outro recurso da Intel?

Atualização:

Eu usei Sobrecarga de CPU para iniciar os threads 2 e 3 com muita CPU . No Monitor de Recursos, o gráfico "CPU-Total" mostra apenas 50 e, respectivamente, 75% de utilização.

    
por Rigel 18.05.2011 / 12:08

2 respostas

21

Você tem uma CPU com tecnologia de hyperthreading . Você não pode mudar isso, mas não se preocupe, você não terá nenhuma perda de desempenho; na verdade, aumenta o desempenho do seu sistema.

Observe que o clock da CPU não é igual ao desempenho da CPU. O relógio não é dividido por dois para dois tópicos.

Atualização / conclusão: Como já mencionado nos comentários, em alguns (mais?) BIOSs é possível desativar o hyperthreading. Mas isso não trará nenhum aprimoramento de desempenho, pois o gerenciamento de threads da Intels é inteligente o suficiente para usar apenas o necessário.

    
por 18.05.2011 / 12:16
3

O Hyper Threading (HT) da Intel é projetado para permitir que dois encadeamentos sejam executados em um único núcleo ao mesmo tempo. Assim, desde que você tenha uma CPU dual core com HT, você pode executar quatro threads de uma só vez. Geralmente, a velocidade do clock da CPU é fixa e não varia com base em quantos threads estão sendo executados ao mesmo tempo. No entanto, a Intel lançou recentemente uma função chamada Turbo Boost, que permite que a CPU funcione em uma velocidade de clock maior, se nem todos os núcleos estiverem sendo usados. Sua CPU possui Turbo Boost embutido, então rodará a 2,26 Ghz se ambos os núcleos forem muito usados e 2,53 Ghz se apenas um núcleo for muito utilizado. Tudo isso é tratado automaticamente e a diferença na velocidade do clock é de apenas 10%, então não se preocupe muito com isso. Será melhor certificar-se de que todo o resto esteja desligado, liberando recursos para o seu processo principal.

    
por 18.05.2011 / 17:15