Linux e Linux-Software: Vantagens de um processador multi-core [fechado]

3

Eu pretendo comprar um novo notebook e tentar descobrir se um processador quad-core me dá alguma vantagem sobre uma máquina dual-core comum. Eu uso distribuições Linux comuns (Ubuntu, Arch, etc.) e principalmente Software Gráfico: Scribus, Inkscape, Gimp. Eu quero usar esse novo processador por alguns anos.

Fiz muita pesquisa, mas não consegui encontrar nenhuma resposta confiável e atualizada . Então:

O kernel mais recente faz uso de processadores multi-core. Mas isso me dá vantagens notáveis em uma base diária? Estou falando de multitarefa regular com aplicativos Linux comuns.

    
por serve.chilled 14.06.2015 / 19:45

3 respostas

4

Você não encontrou nenhuma resposta confiável porque não há uma resposta confiável amplamente aplicável. O ganho de desempenho de vários núcleos é difícil de prever, exceto para tarefas bem definidas, e mesmo assim pode depender de muitos outros fatores, como memória disponível (nenhum benefício de múltiplos núcleos se eles estiverem aguardando algum arquivo carregar).

Para o uso comum de desktops, geralmente é possível obter a capacidade de resposta de dois núcleos: um para executar o aplicativo do qual você deseja uma resposta e outro para executar os efeitos da GUI. Os núcleos estão inativos a maior parte do tempo, mas ambos funcionam quando você inicia alguma tarefa. Além de dois núcleos, os benefícios tendem a desaparecer. E mesmo com dois núcleos, uma GUI muito enxuta pode significar que você não obtém nenhum benefício.

Paralelizar uma única tarefa é difícil; com exceção de alguns casos muito simples (para os quais o termo técnico é “embaraçosamente paralelo”), isso requer um esforço significativo do programador e, muitas vezes, não é possível de ser feito. A exibição de uma página da Web, por exemplo, é uma questão de posicionar elementos um por um e executar o código Javascript, e tudo precisa ser feito em ordem, portanto, não se beneficia de vários núcleos. O benefício de vários núcleos para navegação na web é quando você deseja fazer outra coisa enquanto uma página da web complexa está sendo renderizada.

Alguns softwares gráficos têm rotinas paralelas para grandes tarefas (por exemplo, algumas transformações de imagens grandes). Você ganhará de vários núcleos lá, mas novamente apenas para aquelas tarefas que foram escritas para aproveitar vários processadores. Se você for executar transformações de imagem como tarefas em segundo plano, você definitivamente se beneficiará de pelo menos dois núcleos (um para a tarefa, um para uso interativo) e possivelmente de mais se a tarefa em si aproveitar vários núcleos.

É improvável que mais de quatro núcleos forneçam qualquer benefício para uma máquina que não faz coisas sofisticadas, como vários usuários simultâneos, grandes compilações, grandes cálculos numéricos, etc. Dois núcleos provavelmente terão algum benefício sobre um para a maioria tarefas. Entre dois e quatro, não é claro. Um dual core mais veloz dará benefícios mais consistentes do que ir de dual para quad-core, mas uma velocidade de clock mais alta também tem desvantagens, especialmente para um laptop, já que significa que o processador usará mais energia e exigirá maior resfriamento.

    
por 14.06.2015 / 23:11
3

Muitos aplicativos não são explicitamente multiencadeados, de modo que suas tarefas limitadas pela CPU estarão limitadas a um núcleo de cada vez. Navegadores modernos, no entanto, usam (pelo menos) um núcleo por janela, então se você tiver várias janelas abertas, você se beneficiará de múltiplos núcleos.

Mais importante ainda, a execução de sistemas Linux consiste em muitos processos em execução, todos usando a CPU. Ter múltiplos núcleos disponíveis significa que, quando duas tarefas querem tempo de CPU ao mesmo tempo (o que acontecerá muito), o kernel não precisa escolher. Acho que isso faz uma diferença real na capacidade de resposta do sistema.

    
por 14.06.2015 / 20:26
1

Algumas operações no GIMP tiram proveito de múltiplos núcleos; outros não , mas isso é uma área ativa de desenvolvimento e deve ser aprimorada com o tempo se você mantiver sua versão do GIMP atualizada.

    
por 14.06.2015 / 23:03