Vantagens do Hyper Threading no desenvolvimento de software

4

O Intel Core i7 tem um recurso de Hyper Threading.

Como esse recurso é útil quando se trata de desenvolvimento de software? (Não desenvolvimento de jogos)

    
por dotnetstep 27.06.2014 / 09:51

2 respostas

5

O Hyper Threading é útil se você estiver usando sua máquina para desenvolvimento de software, porque os ambientes de desenvolvimento atuais são otimizados para aproveitar vários segmentos, o que acelera o desenvolvimento. O Visual Studio é um exemplo de tal ambiente.

No entanto, quando se trata de executar o programa que você está realmente codificando, o HT realmente não ajuda, a menos que você esteja desenvolvendo um aplicativo que aproveite vários threads.

Espero ter entendido sua pergunta corretamente. Talvez se você puder expandir sobre por que isso é importante para você, podemos ajudar um pouco mais.

    
por 27.06.2014 / 10:58
1

Com um pouco de simplificação:

  • O Hyper Threading (HT) é uma implementação de vários encadeamentos por núcleo
  • As implementações de vários segmentos por núcleo
  • permitem:
    • execução mais rápida de código altamente segmentado, reduzindo esperas de encadeamento
    • torna os comutadores de linha mais baratos

Portanto, esse recurso é útil se você tiver uma contagem de encadeamentos ativa maior do que a contagem principal. Este é frequentemente o caso dos processos do servidor - por exemplo, um servidor de banco de dados como o MySQL lucrará com o HT, se (e somente se) houver mais consultas em execução (sem esperar pelo disco, mas executando no sentido estrito da palavra) do que os núcleos de CPU disponíveis.

    
por 27.06.2014 / 10:17