Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Medir
Informar
Resumir
Fatores determinantes
Avio
Passageiros
Boeing 777
Boeing 747
BAC/Sud Concorde
Douglas DC-8-50
375
470
132
146
610
610
1350
544
Throughput
tempo de execuoB
n
tempo de execuoA
1
tempo de execuoB desempenhoB desempenhoA
n
1
tempo de execuoA
desempenhoB
desempenhoA
8
Problema:
mquina A executa um programa em 10
segundos
mquina B executa o mesmo programa em
15 segundos
Calcular n
Tempo decorrido
Tempo de CPU
Mtricas utilizadas
Ciclos de clock
Tempo de ciclo
Instrues por programa
Mdia dos ciclos de clock por instruo
ou
ciclos de clock
tempo de execuo
velocidade de clock
12
13
...
6th
5th
4th
3rd instruction
2nd instruction
time
tempo
17
ciclos de clock A
tempo de execuoA
velocidade de clock A
ciclos de clock A
10 s
4 x109
ciclos de clockA 40 x109 ciclos
1,2 xciclos de clock A
tempo de execuoB
velocidade de clock B
6 s x velocidade de clock B 1,2 x 40 x109
velocidade de clock B 8GHz
18
Unidades de medida
Contagem de instrues
CPI
20
Componente
de hardware
ou software
Afeta o qu?
Como?
Algoritmo
Contagem de
instrues,
possivelmente o
CPI
Determina o N de instrues do
programa fonte executadas.
Pode favorecer instrues mais
lentas ou rpidas.
Linguagem de
Programao
Compilador
Conjunto de
instrues
Contagem de
instrues e CPI
Contagem de
instrues e CPI
Contagem de
instrues,
velocidade de
clock e CPI
N
N
N
N
N
ciclos de clock A Ix 2 ,0
ciclos de clock B Ix1,2
Tempo A ciclos de clock A x tempo do ciclo de clock A
Ix 2,0 x 250 ps 500 xIps
Tempo B ciclos de clock B x tempo do ciclo de clock B
Ix1,2 x500 ps 600 xIps
tempo de execuoB 600 xIps
n
1,2
tempo de execuoA 500 xIps
25
Pequenos benchmarks
Grfico de melhoramento do
compilador e desempenho
800
700
600
500
400
300
200
100
gcc
espresso
spice
doduc
nasa7
li
Benchmark
eqntott
matrix300
fpppp
tomcatv
Compiler
Enhanced compiler
Benchmark
go
m88ksim
gcc
compress
li
ijpeg
perl
vortex
tomcatv
swim
su2cor
hydro2d
mgrid
applu
trub3d
apsi
fpppp
wave5
Description
Artificial intelligence; plays the game of Go
Motorola 88k chip simulator; runs test program
The Gnu C compiler generating SPARC code
Compresses and decompresses file in memory
Lisp interpreter
Graphic compression and decompression
Manipulates strings and prime numbers in the special-purpose programming language Perl
A database program
A mesh generation program
Shallow water model with 513 x 513 grid
quantum physics; Monte Carlo simulation
Astrophysics; Hydrodynamic Naiver Stokes equations
Multigrid solver in 3-D potential field
Parabolic/elliptic partial differential equations
Simulates isotropic, homogeneous turbulence in a cube
Solves problems regarding temperature, wind velocity, and distribution of pollutant
Quantum chemistry
Plasma physics; electromagnetic particle simulation
10
10
SPECfp
SPECint
0
50
100
150
Clock rate (MHz)
200
250
Pentium
Pentium Pro
50
100
150
200
Pentium
Pentium Pro
250
As
decises
de
projeto
devem
favorecer os casos mais freqentes:
tornar rpido o caso mais comum
Speed Up (S)
32
Fmelhoria
34
Stotal
teantigo
tenovo
1
Fmelhoria
1 Fmelhoria
S melhoria
35
Fmelhoria 0.4
S melhoria 10
1
Stotal
1.56
0.4 0.64
0.6
10
36
Desempenho
especfico a um programa
particular
O
38
FIM
39
40