Núcleos e threads – Desempenho

Núcleos e threads – Desempenho

Gostaria de saber se uma CPU de 4 núcleos/8 threads terá um desempenho melhor do que uma CPU de 4 núcleos/4 threads.

Se a resposta é sim; Quão melhor será o desempenho de um 4/8?

EDIT: E se for para executar 4 aplicativos de thread único? E se for para executar 8 aplicativos de thread único?

Obrigado

Responder1

A resposta é sim, a CPU 4/8 terá um desempenho melhor do que uma CPU 4/4.

Normalmente, no sistema, 2 a 3 milhares de threads estarão em execução continuamente, atendendo a diferentes aplicativos do sistema e aplicativos definidos pelo usuário. então, definitivamente, uma CPU com quatro núcleos e 8 threads lógicos executará 8 threads simultaneamente.

Enquanto trabalhava em um projeto, testei meu aplicativo em um sistema de 2 threads. Dividi minha tarefa em 2 threads e os executei simultaneamente. Vi que o desempenho aumentou duas vezes, mas quando novamente o dividi em mais de 2 threads, obtive o mesmo desempenho, pois meu sistema tem apenas CPU de 2 núcleos/2 threads. quando executei a tarefa dividindo-a em 4 threads em outra CPU core i3 que tem 2cores/4threads obtive um aumento de desempenho de 4x. mas quando aumentei os threads, novamente o mesmo desempenho do anterior.

E se for para executar 4 aplicativos de thread único? E se for para executar 8 aplicativos de thread único?

Então, como expliquei acima, você pode ter obtido a resposta. Se for para executar 4 aplicativos encadeados, ambos terão o mesmo desempenho.

mas para aplicativos com 8 threads, o segundo fornecerá exatamente o dobro do desempenho.

informação relacionada