não é simples sim ou não . Aqui está o porquê:
Depende de: *
A carga de trabalho: *
tarefas multi-threaded: As tarefas que podem ser divididas em peças menores e independentes (como renderização de vídeo ou simulações científicas) se beneficiarão bastante de vários processadores.
*
Tarefas de thread único: As tarefas que só podem ser realizadas apenas uma etapa de cada vez (como jogar um jogo que não utilizam vários núcleos) não terão muita melhoria.
*
O software: *
otimizado para vários núcleos: O software projetado para usar vários processadores será executado mais rápido em um sistema multiprocessador.
*
não otimizado: O software que não foi projetado para vários núcleos pode realmente ser executado * mais lento * em um sistema multiprocessador devido à sobrecarga.
*
O número de núcleos: *
mais núcleos, mais poder: Mais processadores geralmente significam desempenho mais rápido para tarefas multithread.
*
Retornos diminuindo: O aumento do desempenho começa a desacelerar à medida que você adiciona mais núcleos. Em algum momento, você chegará a um ponto em que a adição de mais núcleos não faz uma diferença perceptível.
em resumo: *
Para tarefas que podem aproveitar vários processadores, sim, ter vários processadores tornará o sistema mais rápido. *
Para tarefas que não podem tirar proveito de vários processadores, não, ter vários processadores não tornará o sistema mais rápido e pode até torná -lo mais lento. É importante entender a carga de trabalho e o software que você está usando para determinar se vários processadores realmente fornecerão um benefício de desempenho.