Benchmark de hardware e CFLAGS usando o ubench

Estudo de ganho de desempenho de alterações nos timings das memórias e CFLAGS na execução de programas otimizados.

[ Hits: 21.770 ]

Por: José Luiz Litvay em 30/10/2006


Resultados e conclusão



Resultados dos timings de memória:




Resultados dos CFLAGS na compilação do ubench:




Desvio padrão médio do CPU Bench = 7.4
Desvio padrão médio do MEM Bench = 27.4

Conclusão


Conseguimos otimizar o desempenho da memória em +21% otimizando os timings das memórias, sempre testando com o memtest para ver se estava estável.

Com os CFLAGS, confesso que pensei que fosse otimizar mais. Mas existem algumas condições do meu Slackware que talvez estejam otimizando o sistema como um todo, chegando num limite.

O kernel, gcc e glibc e todo o resto já foi otimizado com -O2 -march=pentium-mmx -mmmx. Mas ainda assim tivemos um ganho de +5.7% usando CFLAGS extremas: -O3 -march=pentium-mmx -fast-math

Bem, não podemos condenar algumas CFLAGS só porque não tiveram ganho. Lembrem-se que são funções que otimizam certas partes do código do programa. Se o programa não tem estas partes, não otimizam.

Se tiverem alguma sugestão, crítica ou comentário... Postem!

Abraço e espero ter ajudado a construir conhecimento.
Jose Luiz Litvay

Página anterior    

Páginas do artigo
   1. Explicando...
   2. Variáveis e método
   3. Resultados e conclusão
Outros artigos deste autor

Otimizando o seu Slackware pra valer com o SlackBuild

Otimizando o KDE com o Slackbuild

Quebrando os mitos do software de código aberto

Leitura recomendada

Asterisk - Instalando o AsteriskPBX 1.4 no Ubuntu Server 6.06 LTS com interface FXO X100P

Tutorial de instalação do H3270 (sources) com SSL no RHEL5 (s390x)

Taskwarrior, o Guerreiro das Tarefas - Gerenciar sua Lista TODO no Terminal

Automação e Sensoreamento Remoto utilizando Software Livre "SCADA"

Minimalismo em ambientes gráficos

  
Comentários
[1] Comentário enviado por rdaraujo em 31/10/2006 - 01:12h

Uma dúvida: qual o significado de -fast-math?

Esse programa é bem velho, por volta de 2000, não existe outro mais recente que você conheça?

[2] Comentário enviado por jllitvay em 31/10/2006 - 07:09h

Tem um monte: , http://lbs.sourceforge.net/ , mas nenhuma suite completinha pronta.
Um interessante, que já estou pensando em fazer um artigo é o BYTEBench que tem para Windows e Linux.
http://www.byte.com/bmark/bmark.htm
http://www.tux.org/~mayer/linux/bmark.html
Vou vazer uns testes aqui depois posto.

[3] Comentário enviado por grabber em 02/11/2006 - 00:46h

O programa acima não suporta sistemas dual-core, em algums casos ele simplesmente não contabiliza os SCORES. Estou a procura de uma solução que consiga fazer o bench corretamente, o nbench utiliza apenas um processador, mesmo usando MAKEOPTS="-j3". Vou modificar o código dele para permitir multiplos acessos aos canais de memória a as instruções das CPUs.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts