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.
Parte 3: 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
Esse programa é bem velho, por volta de 2000, não existe outro mais recente que você conheça?