Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Contenidos (1/3)
Mtricas de rendimiento, coste y prestaciones Definiciones
Tiempo de respuesta, tiempo de CPU, productividad y rendimiento
Contenidos (2/3)
Programas para la evaluacin del rendimiento - Benchmarks SPEC Benchmarks
SPEC89 SPEC92 y SPEC95
SpecInt, SpecFp, SPECbase SPEC95 Programas SPEC95 Pentium
SPEC CPU2000
CINT2000, CFP2000 Programas SPEC CINT2000 y CFP2000 - Pentium
SPECweb99
Sistemas Dell PowerEdge
Curso 2005/2006
Fundamentos de Computadores
Contenidos (3/3)
Mtodos de comparacin y resumen de rendimientos Ley de Amdahl (o ley de rendimientos decrecientes) Rendimiento, potencia y eficiencia de energa
Limitaciones de los sistemas empotrados y porttiles Tcnicas de ahorro de potencia Familia Pentium
Conclusiones
Curso 2005/2006 Fundamentos de Computadores 4
Objetivos
Definir coste, rendimiento, productividad y prestaciones Dar las principales mtricas para el coste, el rendimiento, productividad y prestaciones y su importancia para los usuarios y diseadores Distinguir entre tiempo de ejecucin del tiempo de CPU Aplicar la ecuacin bsica del rendimiento Sealar la influencia de los parmetros de diseo de un computador sobre los parmetros de la ecuacin bsica del tiempo de CPU Categorizar los diferentes programa para la evaluacin del rendimiento Conocer las caractersticas de las medidas de rendimiento SPECS, MIPS y MFLOPS Mtodos de resumen de rendimientos Aplicar la ley de Amdahl para el clculo del rendimiento Enumerar las principales limitaciones de los sistemas empotrados y porttiles eficiencia de energa
Curso 2005/2006
Fundamentos de Computadores
Curso 2005/2006
Fundamentos de Computadores
Tiempo de CPU
No incluye tiempo de: accesos a memoria secundaria y discos, entrada y salida, otros procesos
Productividad (throughput)
Cantidad total de trabajo realizado por unidad de tiempo
Curso 2005/2006
Fundamentos de Computadores
El cambio de procesador de un computador disminuye el tiempo de respuesta, aumenta la productividad o ambos? La adicin de procesadores a un computador que asigna un procesador a cada tarea disminuye el tiempo de respuesta, aumenta la productividad o ambos?
Curso 2005/2006 Fundamentos de Computadores 8
Definicin de rendimiento
El rendimiento de un computador es el inverso del tiempo de ejecucin
Rendimiento X =
1 Tiempo de ejecucin X
1 1 10 15 = 33.3% % = 100 1 10
10
Fundamentos de Computadores
A 4GH = 250ps
Tiempo de ejecucin
MIPS, MFLOPS no son medidas fiables El tiempo es la nica medida fiable del rendimiento de un computador Medida del tiempo
El sistema operativo UNIX proporciona la orden time nombre de programa para medir el tiempo Ejemplo de salida de time: 90.7u 12.9s 2:39s 65%
Curso 2005/2006
Fundamentos de Computadores
11
Tiempo de CPU = # de instrucciones por programa Ciclos por instruccin (medio) Tiempo de ciclo T = N CPI T
CPU C
Curso 2005/2006 Fundamentos de Computadores 12
ICi es el porcentaje del # de instrucciones de tipo-i ejecutadas CPIi es el # de ciclos de reloj por instruccin del tipo-i n es el # de instrucciones
CPImedio X X X X X
Tc
X X X X
X X X
14
Cunto ms rpida (en %) sera una mquina que la otra? Cunto ms lenta (en %) sera una mquina que la otra?
Curso 2005/2006
Fundamentos de Computadores
15
Instruccin A B C
Tipo A
CPI 1 2 3
Tipo B Tipo C
Sec1 Sec2
2 4
1 1
2 1
16
Curso 2005/2006
Fundamentos de Computadores
Curso 2005/2006
Fundamentos de Computadores
18
Programas sintticos
Programas artificiales para evaluar una determinada caracterstica Ejemplo: Whetstone (punto flotante), Dhrystone (aplicaciones no numricas)
Fiabilidad de resultados?
Mejoras especficas (caso matrix300 de los SPEC89) Mejoras errneas (caso Intel)
Curso 2005/2006
Fundamentos de Computadores
19
SPEC Benchmarks
Standard Perfomance Evaluation Cooperative (desde 1988)
AMD * Apple * ATI * Borland * Dell * HP * IBM * Intel * Microsoft * NVIDIA * Oracle * SGI * Sun * Symantec
Benchmarks para CPU, HPC, aplicaciones grficas, servidores/clientes java, servidores/clientes de correo, sistemas de ficheros, web htpp://www.spec.org
Curso 2005/2006 Fundamentos de Computadores 20
SPEC89
Conjunto pequeo de programas
4 de aritmtica entera y 6 de punto flotante No hay distincin entre SPECs de aritmtica entera y punto flotante
Media geomtrica
Es independiente de la mquina de referencia No predice tiempos
SPEC programa = SPEC global =
Curso 2005/2006
( SPEC
1 n
Fundamentos de Computadores
21
SPEC92 y SPEC95
SPEC92
SpecInt92 (6 programas aritmtica entera) SpecFp92 (14 programas de aritmtica en FP) SPECbase
Medida obtenida sin hacer uso de los flags del compilador que optimiza el cdigo generado segn el programa especfico. Los flags especficos llegan a aumentar el rendimiento entre un 15% y un 30% VAX 11/780 -> 1 Spec(int/fp)92
SPEC95
SpecInt95 (8 programas aritmtica entera) SpecFp95 (10 programas de aritmtica en FP) Los SPECs de cada programa se normalizan respecto a una Sun SPARCStation 10/40 (la VAX 11/780 ya no es operativa)
SparcStation 10/40 -> 1 Spec(int/fp)95 SparcStation 10/40 -> 41.26 SpecInt92 - 34.35 Specfp92
Curso 2005/2006
Fundamentos de Computadores
22
SPEC95 - Programas
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
Curso 2005/2006
Fundamentos de Computadores
23
SPEC95 Pentium
Procesador Pentium 100 -> 200 MHz (x2) Pentium Pro 150 -> 200 MHz (x1.33) SpecInt95 (mejora) 1.7 1.24 SpecFp95 (mejora) 1.4 1.18
10 9 8 7
10 9 8 7
SPECint
6 5 4 3 2 1 0
50 100 150 200 P entium P entium Pro 250
SPECfp
Curso 2005/2006
Fundamentos de Computadores
24
SPEC CPU2000
SPEC programa = Tiempo ejecucin Sun Ultra5_10 (300MHz 256MB) Tiempo de ejecucin
SPEC global =
( SPEC
programai
1 n
Curso 2005/2006
Fundamentos de Computadores
25
Curso 2005/2006
Fundamentos de Computadores
26
Curso 2005/2006
Fundamentos de Computadores
27
SPECweb99
La primera versin de benchmarks para servidores web data de 1996. Actualizados en 1999 y 2005 Caractersticas
Orientados a medir throughput ( nmero mximo de conexiones que puede soportar un sistema servidor web). El sistema debe proporcionar respuesta en un tiempo dado y con un nmero mximo de errores Son benchmarks de entornos multiprocesadores El programa para realizar las peticiones forma parte del benchmark El rendimiento depende en gran medida de las caractersticas del sistema, incluyendo el sistema de discos y la red
Curso 2005/2006
Fundamentos de Computadores
28
La configuracin adecuada de los sistemas permite obtener mejor rendimiento (adicin de discos e incremento de la conectividad hasta que el procesador sea el cuello de botella)
Sistema 1550/1000 1650 2500 2550 2650 4600 6400/700 Procesador Pentium III Pentium III Pentium III Pentium III Pentium 4 Xeon Pentium 4 Xeon Pentium III N discos 2 3 8 1 5 10 5 N CPUs 2 2 2 2 2 2 4 N redes 2 1 4 1 4 4 4 f (GHz) 1.00 1.40 1.13 1.26 3.06 2.20 0.70 2.00 0.70 Resultado 2765 1810 3435 1454 5698 4615 4200 6700 29 8001
6600 Pentium 4 Xeon MP 8 4 8 Curso 2005/2006 Fundamentos de Computadores 8450/700 Pentium III Xeon 7 8 8
Curso 2005/2006
Fundamentos de Computadores
30
Los benchmarks reales son difciles de realizar, situacin que se agudiza en los casos de:
Mquinas no construidas, simuladores ms lentos Benchmarks no portables Compiladores no disponibles
Curso 2005/2006
Fundamentos de Computadores
31
MIPS
Nativos
MIPS de pico
MIPS obtenidos con un programa de CPI mnimo (el programa podra ser intil) Dan una idea del rendimiento terico mximo de la mquina. Algunos fabricantes la utilizan a veces en la publicidad de los productos
Curso 2005/2006 Fundamentos de Computadores 32
MIPS Re lativos =
Tiempo Tiempo
Re ferencia
x MIPS Re ferencia
En _ la _ maquina
TiempoRe ferencia = Tiempo de ejecucin de un programa en la mquina de referencia TiempoEn _ la _ mquina = Tiempo de ejecucin del mismo programa en la mquina a medir MIPS Re ferencia = MIPS para el computador de referencia
Proporcionales al tiempo de ejecucin SLO para un programa dado con una entrada dada A medida que pasan los aos la mquina de referencia deja de estar operativa Debera el computador de referencia ser actualizado con una nueva versin de sistema operativo y compilador?
Curso 2005/2006 Fundamentos de Computadores 33
Inconvenientes
Depende del programa y SLO es aplicable a las operaciones en coma flotante Instrucciones en coma flotante no comparables entre diferentes mquinas
Mquina A: +, -, * y / Mquina B: No tiene / (dar mas MFLOPS)
MFLOPS normalizados
+, -, * y comparaciones: peso 1 OP / y raz cuadrada: peso 4 OP Exponencial y trigonomtricas: 8 OP
Curso 2005/2006
Fundamentos de Computadores
35
TMedio = Pesoi * Ti
Pesoi = Frecuencia del programa isimo. Suma de los pesos igual a 1.
T
i =1
Normalizado
Normalizado
= Tiempo de ejecucin, normalizado para la mquina de referencia, para el programa isimo de un total de n.
Curso 2005/2006
Fundamentos de Computadores
36
Si suponemos que la mejora acelera una fraccin F de la tarea en un factor de S, entonces la ganancia de velocidad (speedup) vendr dada por:
G= 1 F + (1 F ) S
F 1
1-F
0.1 +
1 0.9 0.1 + 10
= 5.3
Speedup100 =
0.9 P = 9.17
Speedup1000 =
= 9.91
= 16.95
= 16.80
Curso 2005/2006
Fundamentos de Computadores
40
El Pentium M tiene mejor rendimiento a fmxima y a fadaptativa El Pentium M a fmnima es ms lento que el Pentium 4-M y ms rpido que el Pentium III-M
Curso 2005/2006
Fundamentos de Computadores
42
Conclusiones
El arte del diseo consiste en encontrar el equilibrio entre coste y rendimiento El TIEMPO es la medida del rendimiento de un computador
Imprescindible usar buenos benchmarks para medir el rendimiento de forma fiable...No excesiva credibilidad... Las medidas populares del rendimiento no reflejan siempre la realidad, a veces son utilizadas malintencionadamente para inducir a error Ley de Amdahl establece que la ganancia de rapidez est limitada por la parte del programa que no mejora
Curso 2005/2006 Fundamentos de Computadores 44