Motivacin:
Introduccin
Tiempo de ejecucin. Rendimiento del Procesador
Medidas de Productividad
MIPS
MFLOPS
Programas de evaluacin (Benchmarks)
Propsito final:
tomar decisiones de compra
desarrollar nuevas arquitecturas
Medidas utilizadas:
3
Tiempo de Ejecucin
Tiempo de CPU
no incluye E/S ni tiempo ejecutando otros programas (multiprogramacin)
Tcpu = Tcpu (usuario) + Tcpu (sistema)
Tcpu (sistema) = tiempo ejecutando cdigo del S.O.
Tcpu (usuario)
tiempo dedicado a la ejecucin de cdigo de nuestro programa
da idea del Rendimiento del Procesador o Rendimiento de CPU
esta influido por
4
Ciclo de Reloj
Tiempo de ciclo (T) = tiempo entre dos eventos de reloj (perodo de reloj)
Frecuencia de reloj (f) = ciclos / segundo
6
TCPU = NI x CPI x T
Problema 2.1
1) NI de transferencia afectadas por cada 100 de programa:
NI aritmticas que desaparecen:
nuevo NI por cada 100 del antiguo:
nuevos NI por cada 93 de programa:
Control:
Aritmticas:
Transferencia:
nuevos % de utilizacin:
Control:
Aritmticas:
Transferencia:
nuevos CPI = antiguos CPI
CPInuevo =
2) CPIantiguo =
Medidas de Productividad
11
MIPS (nativos)
NI NI 1 f
MIPS = ------------------------ = ---------------- = ------------------ = ------------
Tejecucion x 106 TCPU x 106 CPI x T x 106 CPI x 106
NI
Tejecucion = ---------------
MIPS x 106
12
MIPS (nativos)
Inconvenientes:
MIPS depende del juego de instrucciones
difcil comparar mquinas con JI diferentes
13
MIPS relativos
Ventajas:
resuelve el problema de la inconsistencia de los MIPS nativos
Inconveniente:
14
MFLOPS (nativos)
N Operaciones Flotantes
MFLOPS = -------------------------------------
Tejecucion x 106
15
MFLOPS (nativos)
Inconvenientes:
MFLOPS dependen de si se dispone o no de FPU (Floating Point Unit)
MFLOPS dependen de si estn o no soportadas funciones complejas
(multiplicacin, divisin, raz cuadrada, seno, coseno, etc.)
16
MFLOPS normalizados
Se da un peso a cada tipo de operacin flotante proporcional
a su complejidad
Se utilizan tablas de conversin de MFLOPS nativos a
normalizados
Ejemplo:
Tipo de operacin (i) N Op.norm.
+, -, *, COMP 1
/, SQRT 4
EXP, SIN, COS 8
17
18
Resumen de Vocabulario
19
Problema:
No disponibilidad de los computadores para correr la Carga de Trabajo
Alternativa:
Cargas neutrales ejecutadas por los fabricantes u organismos evaluadores
20
Benchmarks sintticos
Ejemplos:
Dhrystone (cdigo entero)
Whetstone (cdigo flotante)
Inconvenientes:
optimizaciones del fabricante solo para la mejora de ese tipo de programas
compiladores detectores de benchmarks
su pequeo tamao da lugar a un rendimiento ptimo del sistema de memoria
21
Ejemplos:
programas de ordenacin
multiplicacin de matrices, etc.
Flops: resolucin de integrales
Linpack: resolucin de sistemas de ecuaciones lineales
Inconvenientes:
optimizaciones del fabricante solo para la mejora de ese tipo de programas
rendimiento ptimo del sistema de memoria
22
23
Aplicaciones reales
24
Problema 2.2
1) MIPS con copro = fCPU / (CPI con copro x 10E6) =
MIPS sin copro = fCPU / (CPI sin copro x 10E6) =