O Ubuntu é otimizado para CPUs multicore?

32

O Ubuntu faz uso de CPUs multicore (como diz o Windows 7)?

Em outras palavras, é a otimização multitarefa para que os usuários aproveitem mais de 4 processadores principais?

    
por Paul 25.11.2011 / 12:39

4 respostas

45

Sim, o Ubuntu é otimizado para CPUs multicore e tem sido por muitos anos.

Alguns antecedentes :

"A versão 2.0 (do kernel do Linux) foi lançada em 9 de junho de 1996. Havia 41 lançamentos na série. O principal recurso do 2.0 era o suporte SMP (ou seja, multi simétrico processamento em um único sistema) e suporte para mais tipos de processadores. "

    
por imbaer 25.11.2011 / 12:45
25

O Ubuntu é um sistema operacional, uma distribuição do Linux. Um sistema operacional consiste em vários componentes de software, como um kernel, bibliotecas , serviços / daemons, aplicativos, etc. .

O Ubuntu usa o kernel do Linux que faz uso de multiprocessamento simétrico (SMP) e vários núcleos. Ele se adapta muito bem de sistemas single-core single-cpu de baixo custo a clusters de supercomputadores high-end com milhares de CPUs multi-core.

O Ubuntu vem com centenas de bibliotecas, algumas das quais multi-threaded e thread-safe, alguns dos quais não são. Em alguns casos, faz sentido para eles serem multiencadeados, em outros, não é aplicável, geralmente possível ou não faz muito sentido.

O Ubuntu vem com centenas de aplicativos, alguns são codificados para usar CPUs multi-core, outros não. Em alguns casos, faz sentido codificar o aplicativo como tal, em outros casos, isso não é possível. Nem todos os aplicativos que poderiam ou deveriam fazer uso de vários núcleos fazem isso.

Por exemplo, faz sentido que um jogo use vários núcleos para gráficos, áudio, rede, física, etc. Mas não faz sentido que uma calculadora, uma ferramenta de captura de tela, um suduko ou um editor de menu tenham vários núcleos .

    
por Anonymous 25.11.2011 / 15:01
10

O kernel do Ubuntu suporta múltiplas CPUs há muito tempo, não importa se suas CPUs multi-core ou múltiplas em um sistema, eles serão tratados perfeitamente.

Uma coisa que você deve ter em mente é difícil, só porque um sistema tem suporte para várias CPUs / núcleos e aqueles que estão presentes em um sistema, isso não significa que seus aplicativos irão rodar automaticamente mais rápido. Você começa a dizer muito o contrário hoje em dia, é uma coisa de marketing.

Para que um aplicativo aproveite várias CPUs / núcleos ao mesmo tempo, ele precisa ser construído para compartilhar a carga do processo nesses CPUs / núcleos.

Ie: digamos que você está executando algo tão simples como wordpad no Windows e você está abrindo um arquivo de texto enorme com ele, o tempo de carregamento será o mesmo ou você tem 1 CPU ou 1 zilhão de CPUs (para CPUs com a mesma velocidade de barramento e arquitetura similar ofc).

O mesmo acontece com o Linux Kernel e a distribuição do Ubuntu, se um aplicativo é construído para um único thread, então não há nada mais que as CPUs farão.

Uma coisa que os sistemas operacionais estão fazendo agora para otimizar a carga de aplicativos em várias CPUs / núcleos é a capacidade de executar um processo em um núcleo que não é tão carregado quanto o outro, equilibrando a carga e certificando-se a utilização de vários núcleos é ideal. Difícil na prática, a utilização dessa técnica apenas traz pequenas melhorias de velocidade.

Se você realmente deseja ver seus núcleos brilhando, precisa fazer uso pesado da CPU com programas que suportam multiprocessamento simétrico , como edição de vídeo, etc.

    
por Bruno Pereira 25.11.2011 / 15:25
1

Sim, funciona perfeitamente para mim e eu tenho vários processadores e hyper-threading, que eu esqueci o que isso significa, mas tenho certeza que isso significa que cada processador pode executar vários threads , que combinado com o fato de que cada processador tem 2 núcleos, parece ser um problema. O único problema que encontrei até agora é que os programas no Ubuntu tendem a congelá-lo. Eu fiz isso acontecer com menos freqüência, diminuindo o swappiness desde que eu tenho 6GB de RAM.

    
por barefoot138 10.08.2012 / 17:55