O que eu consegui ao ativar o hyperthreading em um antigo P4?

1

Eu tenho um antigo P4 3ghz com 3GB de RAM. Eu o reconstruí com o Windows Server 2008 para atuar como minha máquina de teste e integração contínua.

Quando entrei no BIOS para fazer o boot a partir do DVD para instalar o Windows Server, liguei o Hyperthreading.

O que eu consegui ao fazer isso?

Já me dei 2 x 1.5ghz "núcleos"?

A máquina funciona ..

  • SQL Server (Express)
  • IIS (incluindo PHP5)
  • Cidade da equipe
  • MySql
  • Servidor Visual SVN

Ele é usado apenas por mim e por alguns usuários de teste que se conectam agora e novamente.

A máquina funcionaria melhor deixando o hyperthreading ligado ou desligando-o novamente?

As principais prioridades são tempos de compilação rápida na Team City.

    
por Remotec 26.04.2011 / 15:05

2 respostas

2

A resposta curta é "melhor eficiência do processador". Hyperthread CPUs são visões lógicas da CPU física. A principal vantagem disso é que o sistema operacional pode manter duas filas de instrução para a mesma CPU real, o que, por sua vez, fornece um pouco mais de paralelismo no nível da linha conforme a CPU real alterna entre a manutenção de ambos os fluxos de instruções. Quando uma CPU lógica está ocupada aguardando alguns dados da memória, a outra CPU lógica pode receber alguns ciclos de instruções.

As CPUs da era P4 possuíam alguns pipelines de instrução bastante detalhados, o que significava que o inativo de uma longa busca de dados reduzia a velocidade. O HT foi um passo para melhorar a eficiência dessa arquitetura, permitindo, em essência, dois pipelines de instruções em determinados estágios. Os processadores mais recentes da era do Core têm um pipeline muito mais curto, então não se beneficie tanto do hyperthreading.

A melhoria real no desempenho geral varia muito e, em alguns casos, pode realmente degradar o desempenho. O Server 2008 é sensível a HT e também significativamente seguro para SMP nas áreas críticas onde os acertos de desempenho podem ser obtidos usando HT, portanto, você não deve ver muita degradação se usá-lo. No entanto, você pode não notar qualquer melhora também. No seu caso, deixaria e veria o que acontece; você pode sempre desligá-lo novamente.

    
por 26.04.2011 / 15:51
1

Basicamente, foi o antepassado de múltiplos núcleos. Em essência, a CPU criaria mais CPUs virtuais. Isso só funciona se o sistema operacional suportar isso.

O Server 2008 R2 suporta HT, então, em teoria, você deve ver algum benefício. Se você estiver executando o SQL, poderá gerar uma consulta gigantesca e executá-la com e sem o HT e fazer benchmark dela de lá.

Você também pode fazer algumas compilações no Team City com HT on e off e ver quais são seus resultados.

    
por 26.04.2011 / 15:20