Hyperthreading vs throughput [fechado]

2

Cheguei à seguinte conclusão, você pode me dizer se estou certo ou errado.

Na minha explicação CPU CORE 2x6, o sistema operacional verá 12 CPUs

Estou executando um banco de dados e a licença é limitada a 10 CPUs (eu poderia obter mais, mas muito caro), estou tentando aproveitar ao máximo o desempenho.

Se eu comprar 2 seis CPU CORE e minha licença for para 10 CPUs, acredito que meu aplicativo estará funcionando mais rápido do que se o hyperthreading estivesse habilitado no BIOS, porque terminarei com 24 CPUs na caixa, mas use apenas 10, portanto, desabilitando o hyperthreading, cada processador será mais rápido.

Também acredito que quando chego ao throughput, a maior frequência é melhor.

Se eu estivesse executando um aplicativo sem licença, habilite o hyperthreading para fazer sentido.

Thx para suas entradas.

    
por rno 25.06.2013 / 18:37

1 resposta

2

Você não lista um sistema operacional, mas presumindo que o sistema operacional faça o agendamento corretamente, você deve obter o mesmo desempenho com ou sem hyperthreading em seu cenário.

Você tem:

  • 12 núcleos de hardware
  • 24 Threads de hardware
  • Restrição a 10 encadeamentos de software

Se você tiver o HT desativado, ele agendará 1 thread por núcleo e deixará 2 núcleos ociosos.

Se você tiver o HT habilitado, o SO ainda deverá agendar o thread de software do thread 1 do DB por núcleo, deixando threads de hardware ociosos entre os threads do DB; O banco de dados será agendado no Thread 0, Thread 2, Thread 4, Thread 6, etc. e deixará ociosos os threads de hardware de numeração ímpar (ou para uso por outros aplicativos no sistema).

O hyperthreading é um pouco estranho ao estimar o desempenho, porque 12 threads não estão usando metade da CPU - ele está usando a CPU todo . Os 12 segmentos restantes fornecem apenas cerca de 10% a 15% de energia adicional. O benefício com eles é que a CPU pode fazer outras coisas enquanto os 12 primeiros esperam que os dados sejam retornados do disco ou da RAM.

    
por 25.06.2013 / 19:04