Utilidade do multi-threading para o Ubuntu [duplicado]

1

Estou procurando um novo laptop, no qual eu possa instalar o Ubuntu (e multi-boot). Alguns laptops oferecem processadores com multi-threading, mas eu estou querendo saber se faz algum sentido ter tal núcleo: O Ubuntu OS suporta, e existem (m) quaisquer aplicativos que o suportem?

Obrigado antecipadamente!

    
por Koen 12.07.2012 / 21:13

3 respostas

2

Todos os laptops permitem que o multi-threading funcione. Até mesmo os laptops Intel sem HyperThreading geralmente têm pelo menos 2 núcleos de CPU, então você ainda terá suporte a SMP. Muitos aplicativos não usam encadeamentos, portanto, esses aplicativos geralmente não vêem nenhum benefício ou podem não ser óbvios. Mesmo sem isso, o kernel pode colocar processos em outros núcleos quando iniciado, o que permite que as coisas corram mais rápido.

    
por dobey 12.07.2012 / 22:00
1

Comprei recentemente um laptop Intel i7 2670QM recentemente. Ele ostenta 4 núcleos, além de 4 núcleos virtuais (8ores). Eu tenho que admitir que não estou muito impressionado com este processador. O Firefox geralmente suporta multi-threading, mas a maioria dos programas não, então eu geralmente estou maximizando cerca de 15-25% do desempenho potencial desta CPU. Se eu tivesse que fazer tudo de novo, provavelmente teria ido com uma CPU com menos núcleos e mais poder por núcleo. Felizmente, à medida que os sistemas com vários núcleos se tornam mais populares, mais software se tornará multiencadeado, mas ainda não chegamos lá ainda hoje.

    
por Sepero 13.07.2012 / 11:32
0

Embora o kernel manipule a atribuição de núcleos aos processos, a afinidade da CPU pode ser visualizada e configurada manualmente para um processo usando taskset - consulte man taskset . No entanto, deve-se dizer que isso é usado apenas em circunstâncias muito particulares, e em uma instância em que, talvez para uma tarefa de benchmarking ou solução de problemas, se queira executar um processo em um núcleo específico. É possível encontrar o pid de um processo com ps -oe pid,args , em seguida, consultar o conjunto de tarefas para essa afinidade: taskset -p <pid> , que retornará algo como pid 2027's current affinity mask: 1 .

Para encontrar o número de unidades de processamento disponíveis, use nproc - consulte man nproc . Se você precisar executar um aplicativo ou jogo antigo em um único núcleo, poderá iniciá-lo com taskset -c <core> <app> . (Os núcleos começam em 0). Outros programas, como o xargs, podem ser executados com unidades de execução paralela usando o parâmetro P seguido por n (número necessário) - veja man xargs .

    
por user76204 13.07.2012 / 12:30