Escolar Documentos
Profissional Documentos
Cultura Documentos
Computadores
Marcelo Lobosco
DCC/UFJF
Avaliando e
Compreendendo o
Desempenho
Aula 09
Agenda
Avaliando e Compreendendo o
Desempenho
Introduo
Definindo Desempenho
Medindo o Desempenho
Desempenho
Introduo
Introduo
Introduo
Definindo Desempenho
Definindo Desempenho
Vencedores
Capacidade:
Boeing 747
Autonomia: Douglas DC-8-50
Velocidade: BAC/Sud Concorde
Vazo: Boeing 747
Definindo Desempenho
Vazo (throughput)
Definindo Desempenho
Definindo Desempenho
1
Desempenho X =
Tempo de Execuo X
Desempenho X
Desempenho Y
=n
Definindo Desempenho
Desempenho X
Desempenho Y
Tempo de Execuo Y
Tempo de Execuo X
=n
Definindo Desempenho
Desempenho A
Desempenho B
Tempo de Execuo B
Tempo de Execuo A
15
=1,5
10
=n
Medindo o Desempenho
Tempo de CPU
Tempo
Medindo o Desempenho
Ciclos de clock
Tempo
Medindo o Desempenho
Tempo decorrido
mtrica importante
Procurar gargalos medindo execuo
Medindo o Desempenho
Velocidade de clock A
Ciclos de clock da CPU A
10 segundos=
9 ciclos
4 x 10
segundo
9 ciclos
Ciclos de clock da CPU A=4 x 10
x 10 segundos
segundo
Ciclos de clock da CPU A=4 x 1010 ciclos
1,2 x 4 x 10 10 ciclos
6 segundos=
Velocidade de clock B
10
4,8 x 10 ciclos
Velocidade de clock B =
6 segundos
8 x 109 ciclos
Velocidade de clock B =
= 8 GHz
segundo
5.
4.
3. Instruo
2. Instruo
1. Instruo
Tempo
Desempenho A
Tempo de Execuo B
=n
ou
Afeta o qu?
Contagem de instrues,
possivelmente CPI
Linguagem de Programao Contagem de instrues,
CPI
Compilador
Contagem de instrues,
CPI
Conjunto de Instrues
Contagem de instrues,
velocidade de clock, CPI
Prxima Aula...
Avaliando e Compreendendo o
Desempenho
Avaliando
o Desempenho
Benchmark SPEC
Falcias e Armadilhas