Como posso decidir os núcleos virtuais reais vs se eu precisar de cálculo intensivo?

0

Suponha que eu tenha um computador chamado A com um processador que tenha dois núcleos e tenha hyperthreading, ou seja, tenha 2 núcleos com 4 threads (entendo que isso possa fornecer 4 processos simultaneamente), suponha também que tenho outro computador chamado B tem 2 núcleos mas não hyperthreading, (pelo que entendi que 2 processos podem ser fornecidos simultaneamente) agora suponha que A e B tenham a mesma freqüência de 3.4GHz, supondo que eu tenha escrito um algoritmo que calcule uma média, mas desenhei o algoritmo que SÓ usa dois processos, com isto em mente, qual operação de computador termina primeiro ?. (suponha que a entrada seja a mesma, e a única diferença entre A e B é hyperthreading).

    
por guest 14.05.2013 / 02:08

1 resposta

0

Desde que o Windows evite os 2 núcleos 'falsos' na máquina com hyperthreaded, então não haverá diferença.

Se o Windows decidir executar ambos os encadeamentos no cpu0 e no cpu1 (o falso), isso será um impacto significativo no desempenho.

Estou com problemas para encontrar referências na web, mas imagino que o sistema operacional Windows seja inteligente o suficiente agora.

O algoritmo será mais rápido na máquina com hyperthread, se você executá-lo com 4 threads

    
por 14.05.2013 / 05:06