Como diferentes distribuições Linux lidam com múltiplos núcleos e multi-threading?

7

Eu percebo que, ao fazer essa pergunta, já me rotulei de "despreparado" para as estações de trabalho de alto desempenho, mas, seja como for, você precisa começar de algum lugar!

Gostaria de saber como diferentes distribuições de Linux lidam com múltiplos núcleos e multiencadeamento, para ajudar a determinar qual pode ser melhor para uma estação de trabalho HPC.

Por padrão, sei que o Linux tira proveito de vários núcleos, mas alguém tem links de referência sobre como ele lida com vários núcleos (em inglês, ou seja, não quero ler o código-fonte;)) além de desempenho gráficos de comparação (re: utilização do núcleo ao longo do tempo, distribuição de threads, tempos de compilação, etc). Entendo que os aplicativos também devem ser otimizados para suporte a vários núcleos, mas o primeiro passo é aproveitar ao máximo o sistema operacional.

Ou estou errado, e o Linux é inerentemente o mesmo com relação a isso, não importa a distribuição e, em vez disso, o desempenho será todo baseado em aplicativos?

    
por Jonathan 11.10.2010 / 07:40

4 respostas

3

How do different Linux distributions handle multiple cores and multi-threading?

O agendamento de processos é realmente até o kernel. Consulte a , b , c e d . Sim, há código fonte em alguns desses links. Mas não é realmente evitável quando se lida com algo desse nível baixo.

    
por 11.10.2010 / 11:10
5

Haverá pequenas diferenças entre distribuições. O Ubuntu pode usar o planejador XYZ e o Fedora pode usar o planejador ABC e isso resulta em uma melhoria de X%. Mas o maior problema é o suporte a aplicativos. Você pode ter uma CPU de um único núcleo ou uma CPU de 12 núcleos, mas se o aplicativo for de encadeamento único, você terá o mesmo desempenho. Nesta situação, eu usaria qualquer coisa que me sentisse mais confortável usando a longo prazo.

    
por 11.10.2010 / 07:59
1

As distribuições Linux têm multi-core e multi-thread no kernel via SMP há anos.

Não é a distribuição que é importante neste caso, mas o kernel. E como todas as principais distribuições são hoje baseadas no mesmo kernel, basta escolher.

Este site deve ajudar a decidir entre as distribuições Linux: Comparação das distribuições Linux .

    
por 11.10.2010 / 08:19
0

Embora a maioria das distros use o kernel de ações, há algumas que têm diferenças que afetam os requisitos de computação específicos. Redhat ( link ) e SUSE ( link ) ambos têm kernels em tempo real que afetam como os threads são agendados.

    
por 11.10.2010 / 17:24