Qual software de uso diário posso obter para me beneficiar totalmente da tecnologia de núcleo duplo? aka Quais são multiencadeados?

1

Fiquei me perguntando se havia algum software de uso diário por aí melhor do que outros no uso dos dois processadores. Por uso diário, quero dizer software como navegadores (firefox), players de multimídia (rhythmbox, amarock), suítes de escritório (abertas office), exploradores de arquivos (nautilus), etc. Esses softwares usam ambos os meus núcleos ou um deles está apenas dormindo? Em outras palavras, qual software de uso diário é multiencadeado e pode se beneficiar de ter um núcleo duplo, mesmo que seja o único software em execução?

fyi: Eu tenho um acer aspire 5536-5519 executando o Ubuntu 9.04 Jaunty Jackalope ... Processador AMD Athlon 64 X2 QL 64 (2,1 Ghz) nem sei o que tudo isso significa ...

Shawn
fonte

Respostas:

1

Qualquer aplicativo que use threads deve ter um desempenho melhor em uma máquina com vários núcleos, pois os diferentes threads podem ser atribuídos a diferentes núcleos. No entanto, se os encadeamentos precisarem acessar o mesmo recurso (local da memória, arquivo, porta de E / S etc.), o desempenho não será melhor do que em uma máquina de núcleo único.

Onde você obtém benefício é poder executar dois aplicativos intensivos de processador ao mesmo tempo ou ter um em execução e ainda poder navegar na Internet, responder e-mails, ouvir música etc., enquanto esses outros aplicativos usam o outro processador.

ChrisF
fonte
E eu estou supondo que todos os aplicativos recentes usam threads?
Shawn
1
errado, muito poucos fazem. Muito poucos precisam, isso só faz sentido quando as coisas podem funcionar paralelamente.
Phoshi
2
Você ficaria surpreso. Para manter a interface do usuário responsiva, você precisa ter pelo menos dois threads, um para a interface do usuário e outro para fazer o processamento.
31320 ChrisF
1
Muitos aplicativos usam threads. Nos muitos processos em execução no meu PC agora, apenas 1 aplicativo possui apenas 1 thread. Todos os outros têm de 2 threads até 43 (e 200 para o processo do sistema).
303 Snark
Como posso ver quais aplicativos usam quantos threads? (ubuntu 9.04)
Shawn /
4

Tudo .
Nenhum computador executa mais uma única tarefa; tudo se beneficiará com a capacidade de processar duas coisas ao mesmo tempo.

Phoshi
fonte
Eu acho que a pergunta era mais parecida com a de quais aplicativos individuais são multiencadeados. Os benefícios de poder fazer multitarefas são ótimos, mas a maioria dos aplicativos diários ainda tem um thread, o que significa que, se for a única coisa em execução, ele poderá tirar vantagem de um único núcleo.
MDMarra #
Sim, é mais parecido com o que eu queria saber. Vou editar minha pergunta. Obrigado MarkM
Shawn
0

Quase todos os softwares "pesados" se beneficiarão visivelmente da edição e renderização de vídeos, edição de imagens (Photoshop e outras) e compilação. A melhor coisa provavelmente é que você ainda terá um computador um pouco responsivo, em vez de um que esteja completamente ligado à "grande" tarefa em mãos.

Niels Bom
fonte
0

Uma observação é manter o software diário atualizado. O software está lentamente se tornando mais otimizado para vários núcleos a cada atualização. Isso nem sempre é verdade, mas é uma boa ideia. O lado negativo é que as versões mais recentes parecem sempre adicionar muitos novos recursos e alterações na interface do usuário (vistas como inchadas em alguns olhos) que podem minimizar os efeitos de quaisquer outros ganhos de desempenho com vários núcleos no software.

A maioria dos ganhos de desempenho de vários núcleos que você obterá será apenas com o sistema operacional. Ele lida e gerencia seus vários aplicativos em execução no computador e atribui recursos de maneira inteligente. Mantenha seu sistema operacional atualizado.

Troggy
fonte