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.044 ]

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


Explicando...



Saudações amigos da comunidade "Free as in Freedom"!!!

Eu, como muitos amigos aqui, sou um paranóico por otimizações. Seja no trabalho, em casa, nas tarefas do dia-a-dia e obviamente no meu hobbie: computação.

Realizei uma série de testes de desempenho e gostaria de compartilhar com vocês o resultado.

O que eu fiz


Vasculhei as entranhas da web procurando um programa de benchmark para verificar se minhas otimizações estavam surtindo efeito positivo e o quantificar o resultado.

Achei uma série de programas, porém o que mais gostei foi o ubench.

Podem baixar o ubench aqui:
É um programa de benchmark sintético, que utiliza a capacidade de máquinas multiprocessadas. Ele vem com o código fonte e pode ser compilado com os parâmetros que você escolher. O programa é pequeno e dá como resultado 3 números.
  • CPU Bench: pontuação do CPU (dããã...);
  • MEM Bench: pontuação da memória;
  • AVG: uma média aritmética entre os dois valores.

Quanto maior o resultado melhor.

O programa leva exatamente o mesmo tempo para ser executado em qualquer máquina, aproximadamente 6 minutos.

    Próxima página

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

Quebrando os mitos do software de código aberto

Otimizando o seu Slackware pra valer com o SlackBuild

Otimizando o KDE com o Slackbuild

Leitura recomendada

Criando uma agenda com o Lazarus

Solução de PaaS Brasileiro - Docker, Shell Script e Golang

Como resolver libusb error no Heimdall

Ogle: O player de DVD

OwnCloud : Crie a sua própria nuvem - Alternativa ao Dropbox

  
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