[FUG-BR] Otimizações para processadores AMD Bulldozer 8 núcleos

vic vic em wa.pro.br
Segunda Maio 28 14:54:20 BRT 2012


Em 2012-05-28 11:29, Otacílio escreveu:
> On 28/05/2012 11:06, Danilo Egea wrote:
>> On 5/28/12 10:50 AM, Aldrox wrote:
>>> Olá pessoal.
>>>
>>> Sou usuário de sistemas Windows, Linux e FreeBSD (sistema 
>>> principal) e
>>> estou considerando a compra de um processador AMD Bulldozer FX de 8 
>>> núcleos
>>> (mais especificamente o FX-8120), pela razão custo x benefício.
>>>
>>> Vi em várias matérias, fórums, etc, etc... (todas feitas usando-se 
>>> windows)
>>> que o desempenho de um AMD 8 núcleos fica igual ou abaixo de um 4 
>>> núcleos
>>> Intel de faixa semelhante.
>>>
>>> Enfim, como não achei nada na internet sobre testes destes 
>>> processadores em
>>> ambientes não-windows, gostaria de saber quais seriam as melhores
>>> otimizações para compilar o kernel, tuning de sysctl's, entre 
>>> outras
>>> coisas, para aproveitar da melhor forma esses 8 núcleos usando o 
>>> FreeBSD
>>> 9.0 amd64.
>>>
>>> Obrigado pela atenção!
>>>
>>> Alessandro Colli
>>>
>> Olá.
>>
>> Em relação a utilização dos núcleos não há muito que fazer no SO, vc 
>> vai
>> ter que confiar no escalonador e nos
>> desenvolvedores da aplicações que vc vai usar :D.
>>
>> O que vc pode fazer é compilar o sistema de maneira que ele tire 
>> maior
>> proveito dos conjuntos de instruções desse
>> processador, talvez esse artigo te ajude [1]. Com isso é possível 
>> que o
>> sistema faça melhor uso de cache tbm, essas coisas
>> podem depender do compilador.
>>
>> Outra coisa importante é a maneira como vc vai configurar as 
>> aplicações
>> que vão rodar nessa máquina, como por
>> exemplo qual módulo MPM do apache vc vai usar (caso for usar o 
>> apache, é
>> só um exemplo).
>>
>>
>
>
> Usar os vários núcleos em um software é mais um problema do
> desenvolvedor de aplicações do que do SO. O software tem que ser 
> escrito
> utilizando múltiplos processos ou múltiplos threads para tirar 
> proveito
> dos vários núcleos.
> -------------------------

Fora o que os colegas já disseram, acrescento que nessas mesmas 
matérias, fórums, etc., etc., que são sérias, você irá notar que o 
desempenho por núcleo de um Intel sand-bridge é melhor que um AMD FX e 
isso na prática significa que um Intel Core i5 2500 deve ter um 
desempenho melhor usando até 4 processos CPU bound se comparado à um AMD 
FX 8120.

Como a maioria dos testes usam programas voltados para desktop e esses 
programas geralmente só tem 1 processo/thread ou no máximo 2, os Intel 
acabam tendo um nota melhor que a AMD. Pelo menos nessa linha 
sandy-bridge e FX.

Cabe à você decidir qual é o melhor processador para cada caso.

Existem alguns testes no http://www.phoronix.com com sistemas e foco 
diferente da maioria dessas matérias que você leu.


-- 
vic
http://choppnerd.com
http://donttrack.us   |   http://dontbubble.us


Mais detalhes sobre a lista de discussão freebsd