Realmente, a melhor resposta que você pode dar é "provavelmente não, mas depende". Você tem o dobro da potência bruta da CPU disponível, mas:
-
Você realmente não terá o dobro da largura de banda de memória utilizável.
-
Levará tempo para "pingue-pongue" algumas linhas de cache entre as CPUs.
-
Às vezes, um thread terá que esperar por outro e quanto mais segmentos você tiver, mais isso acontecerá.
-
Às vezes, mesmo que você tenha muito trabalho a fazer, não é possível fazer tudo de uma vez.
E assim por diante.
Em casos muito raros, você pode realmente obter mais do que o dobro do desempenho. Se uma operação é limitada em cache, ter mais núcleos pode significar que o thread pode ser executado por mais tempo (porque o núcleo não terá outras coisas para fazer porque os outros núcleos estão fazendo isso), permitindo que os caches da CPU permaneçam quentes por mais tempo. / p>