Sei sulla pagina 1di 44

Rendimiento, coste y prestaciones

El tiempo descubre la verdad, Sneca

Contenidos (1/3)
Mtricas de rendimiento, coste y prestaciones Definiciones
Tiempo de respuesta, tiempo de CPU, productividad y rendimiento

Medidas del rendimiento


MIPS, MFLOPS Tiempo de ejecucin Ecuacin clsica del tiempo de CPU
Frmula bsica CPImedio Dependencias
Curso 2005/2006 Fundamentos de Computadores 2

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

Benchmarks para embedded computing systems

Fiabilidad de los programas de prueba Ms mtricas del rendimiento


MIPS y MFLOPS

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

Mtricas de rendimiento, coste y prestaciones


Mtricas del rendimiento
Tiempo de respuesta, productividad

Mtricas del coste


Generalmente , $...,

Mtricas de las prestaciones


Relacin entre rendimiento y productividad

Importan a los clientes y vendedores de computadores


Qu mquina proporciona el mayor rendimiento? Qu mquina tiene el menor coste? Qu mquina tiene la mejor relacin rendimiento/coste?

Importan a lo diseadores de computadores


Qu diseo proporciona mayor rendimiento? Qu diseo tiene menor coste? Qu diseo tiene la mejor relacin rendimiento/coste?

Curso 2005/2006

Fundamentos de Computadores

Definiciones -Tiempo de respuesta, tiempo de CPU y productividad


Tiempo de respuesta o latencia o tiempo de ejecucin
Tiempo entre el comienzo y finalizacin de una tarea

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

Tiempo de respuesta y productividad - Ejemplos


Un tren de lavado de coches comienza un coche nuevo cada 30s y en el tren de lavado coexisten 6 coches en distintas fases de lavado
Tiempo de respuesta (usuario) de 180s (30*6) Productividad de 1 coche/30 segundos

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 =

Un computador X es n veces ms rpido que un computador Y cuando


Rendimiento X =n Rendimiento Y

1 Tiempo de ejecucin X

Rendimiento X Rendimiento Y *100 = n Rendimiento Y


Curso 2005/2006

Un computador X (Y) es n% veces ms rpido (lento) que un computador Y (X) cuando


Fundamentos de Computadores

Rendimiento X Rendimiento Y *100 = n Rendimiento X


9

Definicin de rendimiento - Ejemplo


La mquina A ejecuta un programa en 10s y la mquina B ejecuta el mismo programa en 15 s,
cunto ms rpida es 1 A respecto de B? 1
TCPU A TCPU B RA RB % = 100 n% = 100 1 RB TCPU B 1 1 1 1 10 15 = 50% % = 100 1 15

cunto ms lenta es B respecto de A?


n% = 100
Curso 2005/2006

TCPU A TCPU B RA RB % = 100 1 RA TCPU A

1 1 10 15 = 33.3% % = 100 1 10
10

Fundamentos de Computadores

Medidas del rendimiento


MIPS (Million Instructions Per Second ) MFLOPS (Millions of Floating Point Operations Per Second )
TOP 1 de 2005: IBM BlueGene/L 280600 GFLOPS y 131072 P TOP 8 de 2005: IBM Mare Nostrum 27910 GLOPS con 4800 P

Frecuencia del reloj (MHz, GHz) inversa del periodo de reloj

A 4GH = 250ps

one clock period

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

Ecuacin clsica del TCPU Frmula bsica


El tiempo de CPU es el tiempo que la CPU tarda en la ejecucin de un programa
TCPU = # ciclos de reloj por programa Tiempo de ciclo

Ciclos por instruccin (medio)


CPI medio # ciclos de reloj por programa = # instrucciones

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

Ecuacin clsica del TCPU - CPImedio


El clculo del CPImedio considera los tipos, los CPI individuales y los promedios de uso de las instrucciones n

CPI medio = CPI i IC i


i =1

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 vara con los programas y los datos de entrada


Curso 2005/2006 Fundamentos de Computadores 13

Ecuacin clsica del TCPU Dependencias


TCPU = N CPI TC
#instrucciones Algoritmo Lenguaje de programacin Compilador ISA Estructura del computador Tecnologa
Curso 2005/2006 Fundamentos de Computadores

CPImedio X X X X X

Tc

X X X X

X X X
14

Ecuacin clsica del TCPU Autoevaluacin I


Considere dos mquinas A y B con idnticas arquitecturas del repertorio de instrucciones:
A tiene Tc = 1ns y CPI = 2 para un programa concreto B tiene Tc = 2ns y CPI de 1.2 para ese programa

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

Ecuacin clsica del TCPU Autoevaluacin II


Para una declaracin particular de un lenguaje de alto nivel, el diseador del compilador considera dos secuencias de cdigo diferentes
Cul ejecutar mayor # de instrucciones? Cul es ms rpida? Cul es el CPI de cada secuencia?

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

Ecuacin clsica del TCPU Autoevaluacin III


Cunto ms rpida sera la mquina si una cambio
del sistema de memoria reduce el CPIload 2 ciclos? del sistema de prediccin de saltos reduce el CPIbranch 1ciclo? del ISA reduce el # de instrucciones ALU a la mitad Op ALU Load Store Branch ICi 50% 20% 10% 20% CPIi 1 5 3 2 ICi CPIi 0.5 1.0 0.3 0.4 2.2
Curso 2005/2006 Fundamentos de Computadores 17

Ecuacin clsica del TCPU Autoevaluacin IV


Una aplicacin escrita en Java tarda 25s en un procesador. Con la nueva versin del compilador Java el nmero de instrucciones a ejecutar es reducido en un 40% pero el CPI aumenta en un 1.1%. Cunto tiempo tardar la aplicacin en terminar?

Curso 2005/2006

Fundamentos de Computadores

18

Programas para la evaluacin del rendimiento - Benchmarks


Programas de una carga de trabajo estndar para predecir el rendimiento con una carga de trabajo real
Programas reales tpicos
Compiladores (gcc), tratamiento de texto (TeX), herramientas CAD (SPICE)

Ncleos de programas reales (Kernels)


Coleccin de pequeas partes intensivas temporalmente de programas reales Ejemplo: Livermore Loops, Linpack

Programas triviales (toy bechmarks)


10-100 lneas de programa. Ejemplo: quickshort, puzzle,..

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

Tiempo de ejecucin de un VAX 11/780 Tiempo de ejecucin de la mquina a medir


programai

( 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

6 5 4 3 2 1 0 50 100 150 200 250

Clock rate (M Hz)

Clock rate (M Hz)

Pentium Pentium Pro

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

CINT2000 (Integer Component of SPEC CPU2000)


12 aplicaciones enteras (11 C, 1 C++) Cint_rate, Cint_non_rate

CFP2000 (Floating Point Component of SPEC CPU2000)


14 aplicaciones FP (6 F77, 4 F90, 4 C) Cfp_rate, Cfp_non_rate

Curso 2005/2006

Fundamentos de Computadores

25

SPEC CPU2000 - Programas


CINT2000
164.gzip Compresin de datos 175.vpr Circuitos FPGA 176.gcc Compilador de C 181.mcf Resuelve flujos de red de mnimo coste 186.crafty Programa de ajedrez 197.parser Procesamiento de lenguaje natural 252.eon Ray tracing 253.perlbmk Perl 254.gap Teora computacional de grupos 255.vortex Base de datos orientada a objetos 256.bzip2 Utilidad de compresin de datos 300.twolf Simulador
CFP2000
168.wupwise Cromodinmica cuntica 171.swim Modelo de agua 172.mgrid Resuelve campo potencial en 3D mutimalla 173.applu Ecuaciones diferenciales parciales parablicas/elpticas 177.mesa librera grfica 3D 178.galgel Dinmica de fluidos 179.art Simulacin de redes neuronales 183.equake Simulacin de elementos finitos 187.facerec Reconocedor de caras 188.ammp Qumica computacional 189.lucas Teora de nmeros: N primos 191.fma3d simulacin de choques mediante elementos finitos 200.sixtrack modelo de acelerador de partculas 301.apsi Meteorologa: temperatura, viento y distribucin de la polucin

Curso 2005/2006

Fundamentos de Computadores

26

SPEC CINT2000 y CFP2000 para Pentium III y Pentium IV

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

SPECweb99 - Sistemas Dell PowerEdge


La frecuencia de reloj no es la caracterstica ms importante en servidores web
El 8400 tiene el doble de procesadores lentos que el 6600 y ofrece mejor rendimiento

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

Benchmarks para embedded computing systems


Un sistema empotrado es un sistema informtico de uso especfico construido dentro de un dispositivo mayor Las aplicaciones dispares de los sistemas empotrados (tiempo real restringido, tiempo real flexible, coste/rendimiento) dificultan el diseo de benchmarks Los benchmarks estn en un estado primitivo. Los fabricantes tienen preferencias de benchmarks diferentes (kernels como Dhrystone) EDN Embedded Microprocessor Benchmark Consortium (EEMBC)
34 benchmarks divididos en 5 clases: automocin/industrial, consumo, networking, automatizacin de oficinas, telecomunicaciones Mejor conjunto de benchmarks estandarizados en el entorno embedded Permite a los fabricantes dar resultados tanto para versiones modificadas del cdigo fuente como para versiones codificadas a mano de las aplicaciones (los kernels pequeos posibilitan la tarea.

Curso 2005/2006

Fundamentos de Computadores

30

Fiabilidad de los programas de prueba


El fabricante mejorar el rendimiento con optimizaciones especficas de los benchmarks (los programas reales no mejoran en factores similares) Generalmente, los benchmarks reducidos y los sintticos
No cargan la memoria principal del sistema de forma realista No calculan nada til para un usuario (existen excepciones) No reflejan el comportamiento de ningn programa

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

Ms mtricas del rendimiento MIPS (1/3)


MIPS (millones de instrucciones por segundo)
MIPS
Nativos

Recuento de Instrucciones Tiempo de Ejecucin x 106

MIPS

Nativos

Frecuencia del reloj CPI x 106

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

Ms mtricas de rendimiento MIPS (2/3)


MIPS relativos
MIPS obtenidos respecto a una mquina de referencia

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

Ms mtricas de rendimiento MIPS (3/3)


Inconvenientes de la mtrica MIPS:
Los MIPS dependen del # de instrucciones ejecutadas y por tanto del repertorio de instrucciones Los MIPS no posibilitan comparar distintas arquitecturas Los MIPS varan entre programas en el mismo computador (no es una medida absoluta por mquina) Los MIPS no tienen en cuenta los tres factores de la ecuacin de tiempo de CPU (slo dos de ellos) Es posible una variacin de los MIPS inversamente proporcional al rendimiento
Curso 2005/2006 Fundamentos de Computadores 34

Ms mtricas de rendimiento MFLOPS


MFLOPS (Millones de operaciones en coma flotante por segundo)
MFLOPS
=

N operaciones en punto flotante Tiempo de ejecucin x 106

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)

Depende de la mezcla de operaciones coma flotante rpidas y lentas


Los MFLOPS para 100 sumas sern mayores que para 100 divisiones

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

Mtodos de comparacin y resumen de los resultados


Media aritmtica 1 n TMedio = Ti n i =1
(Si el rendimiento se expresa como una frecuencia (ej. MFLOPS,))

Media aritmtica ponderada


n i =1

Media armnica n 1 donde Vi = n 1 Ti i =1 Vi

TMedio = Pesoi * Ti
Pesoi = Frecuencia del programa isimo. Suma de los pesos igual a 1.

Media armnica ponderada 1 n Pesoi Vi i =1


Ti

Media geomtrica para tiempos normalizados TMedio = n

T
i =1

Normalizado

Normalizado

= Tiempo de ejecucin, normalizado para la mquina de referencia, para el programa isimo de un total de n.

Ti = Tiempo de ejecucin del programa isimo

n = N de programas de la carga de trabajo

Curso 2005/2006

Fundamentos de Computadores

36

Ley de Amdahl (o ley de rendimientos decrecientes)


El posible aumento de rendimiento para una mejora dada est limitado por la cantidad que se utiliza la caracterstica mejorada
Rendimiento despus de la mejora Tiempo de ejecucin antes de la mejora = Rendimiento antes de la mejora Tiempo de ejecucin despus de la mejora Tiempo de ejecucin despus de la mejora = Tiempo de ejecucin afectado por la mejora = + Tiempo de ejecucin no afectado por la mejora Cantidad de la mejora Ganancia velocidad =

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

Corolario: Procurar hacer rpido el caso comn


Curso 2005/2006 Fundamentos de Computadores 37

Ley de Amdahl Ejemplos (1/3)


Calcula la ganancia de rendimiento obtenida con la modificacin de la unidad de control de un procesador si el tiempo de ejecucin de la tarea disminuye de 2,8s a 1,9s La ejecucin de un programa tarda en una mquina 100s, de los cuales 80 corresponden a instrucciones de multiplicar
Cunto hay que mejorar la velocidad de la multiplicacin para que mi programa sea cuatro veces ms rpido? Y para que sea cinco veces ms rpido?
Curso 2005/2006 Fundamentos de Computadores 38

Ley de Amdahl Ejemplos (2/3)


Una propuesta de mejora de un computador implica que el precio del computador sea el doble. Si el procesador est activo durante el 60% del tiempo de ejecucin total de la tarea y la mejora supone aumentar la velocidad del procesador al triple, averigua el inters de introducir la mejora usando para ello la relacin precio/ganancia de rendimiento La adquisicin de un nuevo modelo de computador supone un incremento en la ganancia de rendimiento del 50% respecto al antiguo. Teniendo en cuenta que el antiguo tardaba en ejecutar una tarea 22 segundos, cunto tiempo emplear el nuevo en ejecutar la misma tarea?
Curso 2005/2006 Fundamentos de Computadores 39

Ley de Amdahl Ejemplos (3/3)


Suponga paralela un 90% o lo que es lo mismo, una tarea que puede ejecutarse por varios procesadores simultneamente, calcula la mejora cuando P = 10, 100 y 100
Speedup P = Speedup10 =

0.1 +

1 0.9 0.1 + 10

= 5.3

Speedup100 =

1 0.9 0.1 + 100

0.9 P = 9.17

Speedup1000 =

1 0.9 0.1 + 1000

= 9.91

Calcula la mejora (para P = 100), si mejoramos en una cantidad 2 la parte no paralela 1


Speedup100, 2 =

0.1 0.9 + 2 100

= 16.95

Calcula la mejora si a continuacin aumentamos la fraccin paralelizable en 0.05?


Speedup100 =

0.95 0.05 + 100

= 16.80

Curso 2005/2006

Fundamentos de Computadores

40

Rendimiento, potencia y eficiencia de energa


Los sistemas empotrados y porttiles estn limitados por el consumo de potencia (adems de por el coste y rendimiento)
Utilizan enfriamiento pasivo (ventiladores versus tubos de calor) y alimentacin con bateras (la duracin de las bateras no ha aumentado)

Tcnicas de ahorro de potencia


Desconexin de las partes no utilizadas Reduccin esttica o dinmica de la frecuencia de reloj y el voltaje
Curso 2005/2006 Fundamentos de Computadores 41

Rendimiento, potencia y eficiencia de energa Familia Pentium (1/2)


Intel Mobile Pentium y Serie Pentium M
Procesadores diseados para aplicaciones mviles alimentadas por bateras Tienen una frecuencia mxima (mximo rendimiento) y una frecuencia reducida (mayor vida de la batera) Rendimiento/potencia optimizados mediante cambios dinmicos de frecuencia

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

Rendimiento, potencia y eficiencia de energa Familia Pentium (2/2)


La eficiencia energtica mide la relacin entre rendimiento y consumo medio de potencia de entornos con limitaciones de potencia Los Pentium M (diseo especfico) tienen mayor eficiencia energtica que las versiones mobile de Pentium III y Pentium IV (rediseo)
Curso 2005/2006 Fundamentos de Computadores 43

Conclusiones
El arte del diseo consiste en encontrar el equilibrio entre coste y rendimiento El TIEMPO es la medida del rendimiento de un computador

TCPU = N CPI Tciclo

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

Potrebbero piacerti anche