Desempenho
Prof. André Luis Meneses Silva alms@ufs.br oac20091.wordpress.com
Agenda
• • • • Desempenho Unidades para Desempenho Lei de Amdahl Benchmark
Desempenho
• Porque avaliar desempenho?
– Consumidor
• Fazer escolhas inteligentes (produtos)
– Projetista
• Fazer escolhas inteligentes (soluções)
Desempenho
• Alguns mitos
– Configurações de hardware mais atuais são melhores que mais antigas
• Até hoje, empregamos processadores simples, tais como 8051 no projeto de naves espaciais.
– Quanto maior a freqüência do meu processador, melhor o desempenho
• AMD vs Intel • Pentium IV vs Core 2 Duo
Desempenho
Nessa aula, chamo atenção para as seguintes questões:
– Por que alguns hardwares são melhores do que outros para diferentes programas? – Que fatores do desempenho de sistema são relacionados ao hardware?
• Precisamos de uma nova máquina ou de um novo sistema operacional?
• Como o conjunto de instruções da máquina afeta o desempenho?
Qual desses aviões possui o melhor desempenho?
Medidas de Tempo
• Latência
– Tempo de resposta.
• A latência está ligada à seguinte questão:
– Tempo de realização de um dado trabalho.
• Vazão
– Rendimento.
• Quantidade de trabalho feitos simultaneamente.
• Se atualizarmos uma máquina com um processador mais novo, qual das métricas melhoramos? • Se acrescentarmos mais uma máquina no laboratório, o que melhoramos?
Medidas de Tempo
• Tempo decorrido
– Tempo total de execução, envolvendo os vários dispositivos computacionais conectados.
• Tempo de CPU
– Tempo gasto para a CPU realizar um trabalho. – Desconsidera entra/saída de dados. – Dois tipos:
• Tempo de Usuário e tempo de Sistema
Desempenho
• Seja um programa executado em uma máquina x. O desempenho dessa máquina é dado pela seguinte fórmula:
– Desempenhox = 1 / Tempo_Execuçãox
• Qual o desempenho de A se, se A executa um programa em 20 segundos? • Qual o