Академический Документы
Профессиональный Документы
Культура Документы
Contenido
1. Introduccin a la evaluacin
La carga Medidas de rendimiento Variables que afectan al rendimiento
2. Tcnicas de evaluacin
Monitorizacin de sistemas Referenciacin (benchmarking) Modelado
1. Introduccin a la evaluacin
Qu inters tiene la evaluacin? Qu variables reflejan el rendimiento? Qu afecta al rendimiento?
Evaluacin y modelado del rendimiento de los sistemas informticos: Introduccin a la evaluacin del rendimiento
El anlisis de prestaciones y precios (costes) es un mecanismo que permite elegir entre productos Terminologa bsica sobre rendimiento (performance)
Rendimiento, prestaciones, desempeo (Latinoamrica)
Evaluacin y modelado del rendimiento de los sistemas informticos: Introduccin a la evaluacin del rendimiento 4
Evaluacin y modelado del rendimiento de los sistemas informticos: Introduccin a la evaluacin del rendimiento
En qu consiste la evaluacin?
Saber cmo el software (combinacin de programas) est usando el hardware de una mquina: comportamiento Carga
Vara con el tiempo
Tiene un diseo adecuado? Cul es su rendimiento? Puede rendir mejor? Cmo puede rendir mejor?
Evaluacin y modelado del rendimiento de los sistemas informticos: Introduccin a la evaluacin del rendimiento 6
Evaluacin y modelado del rendimiento de los sistemas informticos: Introduccin a la evaluacin del rendimiento
La carga y la evaluacin
Carga (load): conjunto de tareas que ha de hacer un sistema
Programas, datos y rdenes de los usuarios
Evaluacin y modelado del rendimiento de los sistemas informticos: Introduccin a la evaluacin del rendimiento
Evaluacin y modelado del rendimiento de los sistemas informticos: Introduccin a la evaluacin del rendimiento
Carga
Magnitudes medibles
Consumo de tiempo Utilizacin de dispositivos o recursos Trabajo hecho por el sistema o por algn componente
Medidas cuantitativas
Evaluacin y modelado del rendimiento de los sistemas informticos: Introduccin a la evaluacin del rendimiento
10
Medidas de rendimiento
Tiempo de respuesta (response time)
Tiempo total desde el principio hasta el final de la actividad
Tiempo de ejecucin de un programa (s) Tiempo de acceso a un disco (ms) La ms fiable e intuitiva para comparar rendimientos!
Productividad (throughput)
Cantidad de trabajo hecho por unidad de tiempo
Programas ejecutados por hora Pginas por hora servidas por un servidor web Correos por segundo procesados por un servidor de correo Peticiones por minuto procesados por un servidor de comercio electrnico
11
Evaluacin y modelado del rendimiento de los sistemas informticos: Introduccin a la evaluacin del rendimiento
Evaluacin y modelado del rendimiento de los sistemas informticos: Introduccin a la evaluacin del rendimiento
12
Evaluacin y modelado del rendimiento de los sistemas informticos: Introduccin a la evaluacin del rendimiento
13
Representacin no cannica
Evaluacin y modelado del rendimiento de los sistemas informticos: Introduccin a la evaluacin del rendimiento
14
Evaluacin y modelado del rendimiento de los sistemas informticos: Introduccin a la evaluacin del rendimiento
15
Qu afecta al rendimiento?
Parmetros del sistema operativo
Tipos de sistema operativo Polticas de planificacin y gestin de procesos Configuracin del sistema de memoria virtual
Evaluacin y modelado del rendimiento de los sistemas informticos: Introduccin a la evaluacin del rendimiento
16
Sintonizacin
Conocimiento profundo del sistema operativo Posible alteracin de la fiabilidad
Evaluacin y modelado del rendimiento de los sistemas informticos: Introduccin a la evaluacin del rendimiento 17
2. Tcnicas de evaluacin
Cmo podemos medir (o predecir) el rendimiento de un sistema informtico?
Evaluacin y modelado del rendimiento de los sistemas informticos: Introduccin a la evaluacin del rendimiento
18
Son iguales?
ndices de rendimiento
Evaluacin y modelado del rendimiento de los sistemas informticos: Introduccin a la evaluacin del rendimiento
19
De qu tcnicas disponemos?
Mtodos y herramientas para estimar los ndices de prestaciones
Monitorizacin del sistema real
Herramientas de medida sobre el sistema real
Modelado
Reproduccin del comportamiento del sistema
Mtodos analticos (redes de colas, cadenas de Markov, redes de Petri, ...) Simulacin discreta (CSIM, SMPL, Simula, ...)
Evaluacin y modelado del rendimiento de los sistemas informticos: Introduccin a la evaluacin del rendimiento
20
Evaluacin y modelado del rendimiento de los sistemas informticos: Introduccin a la evaluacin del rendimiento
21
Comparacin de prestaciones
Perspectiva actual
Ejecutar los programas reales (o los ms precidos a los programas reales) para evaluar el rendimiento de un sistema
Evaluacin y modelado del rendimiento de los sistemas informticos: Introduccin a la evaluacin del rendimiento
22
Comparacin de prestaciones
El computador X es A veces ms rpido que Y
Evaluacin y modelado del rendimiento de los sistemas informticos: Introduccin a la evaluacin del rendimiento
26
En este caso, el computador VERDE presenta una relacin ligeramente ms alta que el ROJO
Evaluacin y modelado del rendimiento de los sistemas informticos: Introduccin a la evaluacin del rendimiento 27
Evaluacin y modelado del rendimiento de los sistemas informticos: Introduccin a la evaluacin del rendimiento
28
Mejora de un sistema
La mejora de un sistema no es ilimitada
Hay que saber hacia dnde dirigir los esfuerzos de optimizacin
La mejora de cualquier sistema debido a un componente ms rpido depende del tiempo que ste se utilice Discusin preliminar Un sistema tarda un tiempo Toriginal en ejecutar un programa
Mejoramos el sistema acelerando k veces uno de sus componentes Este componente se utiliza durante una fraccin f del tiempo
Toriginal
Cul es la aceleracin A del sistema global?
Evaluacin y modelado del rendimiento de los sistemas informticos: Introduccin a la evaluacin del rendimiento 29
Recurso no utilizado
Recurso utilizado
Tmejorado
Evaluacin y modelado del rendimiento de los sistemas informticos: Introduccin a la evaluacin del rendimiento
30
A=
Toriginal Tmejorado
A=
1 f (1 f ) + k
f Tmejorado = Toriginal (1 f ) + k
Ejemplo de clculo
La utilizacin de un procesador es del 60% En cunto aumentar el rendimiento del sistema si se duplica la velocidad del procesador (k=2)?
A=
1 0.6 (1 0.6) + 2
= 1.43
1 1 lm A = = = 2.5 k (1 - f ) (1 - 0.6)
Evaluacin y modelado del rendimiento de los sistemas informticos: Introduccin a la evaluacin del rendimiento 32
f = 0.5
f = 0.95
Evaluacin y modelado del rendimiento de los sistemas informticos: Introduccin a la evaluacin del rendimiento
33
Relacin entre A, f y k
k=infinito A=5
6 5 4 3 2 1 0 0.1 0.2 0.3 0.4 0.5 0.6 Utilitzaci millorada (f) 0.7 0.8 0.9 1
k =infinito A=2
A=
1 f (1 f ) + k
A=
1 i =1
n
1 n fi fi + k i =1 i
35
Evaluacin y modelado del rendimiento de los sistemas informticos: Introduccin a la evaluacin del rendimiento
Rendimiento de multiprocesadores
Sistema con p procesadores Aplicacin a paralelizar
Fraccin secuencial = 0.10 Fraccin paralelizable = 0.90
Cul es la aceleracin obtenida con 15 procesadores? Cul es la aceleracin mxima obtenible?
A=
lm A =
p
1 f secuencial
1 = = 10 0.10
36
Evaluacin y modelado del rendimiento de los sistemas informticos: Introduccin a la evaluacin del rendimiento
Evolucin de la aceleracin
16,00 14,00 12,00
5% secuencial
Aceleracin
8.82
10% secuencial
10
20
6.25 30
40
50
Procesadores
Evaluacin y modelado del rendimiento de los sistemas informticos: Introduccin a la evaluacin del rendimiento
37
Planteamiento de Gustafson
Amdahl enfatiza el aspecto ms negativo del procesamiento paralelo Las mquinas paralelas se usan para resolver grandes problemas (meteorologa, biologa molecular) Un computador secuencial nunca podra ejecutar un gran programa paralelo
T1 A= Tp
Evaluacin y modelado del rendimiento de los sistemas informticos: Introduccin a la evaluacin del rendimiento
38
La aceleracin proporcional
La cantidad de trabajo que se puede hacer en paralelo vara linealmente con el nmero de procesadores
Con ms procesadores se pueden acometer problemas de mayor coste computacional
T1 T1 + (1 ) pT1 Ap = = = p + (1 p ) Tp T1
T1 = Tp
T1
(1 ) T1
T1
T1
(1 ) p T1
Evaluacin y modelado del rendimiento de los sistemas informticos: Introduccin a la evaluacin del rendimiento
39
Evaluacin y modelado del rendimiento de los sistemas informticos: Introduccin a la evaluacin del rendimiento
40