Escolar Documentos
Profissional Documentos
Cultura Documentos
do computador
Escala e
Desempenho Os chips microprocessadores atuais
bilhões de transistores
múltiplos núcleos de processamento,
clocks da ordem de Giga Hertz
desempenho superior a 4 milhões de vezes ao do 4004
Desempenho
Métricas de
Desempenho Uma aplicação de calculos metereológicos teria mais
interesse no tempo de resposta ou a vazão?
Tempo de Resposta/Execucão (latência)
Relação da performance com o tempo de execução
Tempo de Execução
Vazão (Throughput)
Tempo de CPU
para uma tarefa específica.
Perfomance CPU
Exemplo
Nosso programa favorito executa em 10 segundos no
computador A, que tem um clock de 2 GHz. Estamos
tentando ajudar um projetista de computador a montar
um computador B, que executará esse programa em 6
segundos. O projetista determinou que é possível haver
um aumento substancial na taxa de clock, mas esse
Perfomance CPU aumento afetará o restante do projeto da CPU, fazendo
com que o computador B exija 1,2 vez a quantidade de
ciclos de clock do computador A para esse programa.
Que taxa de clock o projetista deve ter como alvo?
As equações anteriores não fazem referência ao número
de instruções executados por um programa
u Taxa MIPS = (400 × 106)/(2,24 × 106) ≈ 178 millions of instructions per second
Processador
Determina a velocidade que as instruções são
executadas
Gene Amdahl
(1967w)
Considere um programa rodando em um único processador
fração (1 – f) do tempo de execução envolva um código inerentemente
serial
Fração f envolva o tempo código infinitamente paralelizável sem
overhead de escalonamento.
T seja o tempo de execução total do programa usando um único
processador.
Lei de Amdahl Então, o speedup usando um processador paralelo com N processadores,
que explora totalmente a parte paralela do programa, é o seguinte:
desempenho de toda a operação usando a melhoria
S=
desempenho de toda a operação sem usar a melhoria
O speed up (S), a partir de
alguma melhoria, depende de
dois fatores:
1.Fração do tempo de
Lei de Amdahl computação na máquina original
que pode tirar vantagem da
melhoria (Fmelhoria)
Lei de Amdahl
Suponha uma melhoria que executa 10 vezes
mais rápido do que o original, mas é utilizada
somente 40% do tempo. Qual seu speed up
total
Lei de Amdahl
Fmelhoria = 0.4
1 1
Þ Stotal = = » 1.56
0.4 0.64
S melhoria = 10 0.6 +
10
A lei de Amdahl serve como um indicativo de
quanto uma melhoria irá aumentar o
desempenho total e como distribuir recursos
para melhorar a relação custo/desempenho.
Lei de Amdahl
O objetivo é investir recursos
proporcionalmente aonde o tempo é gasto.
Suponha que a operação de raiz quadrada em
ponto-flutuante (rqpf) é responsável por 20%
do tempo de execução. Uma implementação
em hardware dessa operação irá torná-la 10
vezes mais rápida. Por outro lado, as instruções
de ponto-flutuante (pf) são responsáveis por
50% do tempo de execução e podem ser
melhoradas, a fim de serem executadas 2 vezes
Lei de Amdahl mais rápido.
1 1
S rqpf = = = 1.22
(1 - 0.2) + 0.2 0.82
10
1 1
S pf = = = 1.33
(1 - 0.5) + 0.5 0.75
2.0
Benchmark é um conjunto de programas
escolhido para avaliar a performance de um
computador.