Sei sulla pagina 1di 29

RENDIMIENTO DE

COMPUTADORES
RENDIMIENTO
Rendimiento (throughput) cantidad de
trabajo completado por el sistema.
Se mide en:
Nmero de trabajos procesados
Nmero de horas de procesador utilizadas
Cantidad de datos de e/s transferidos
Nmero de transacciones procesadas
Nmero de horas de sesin en un terminal, etc.
RENDIMIENTO
El rendimiento de un sistema esta
normalmente por debajo de su capacidad
mxima.
Parcialmente por las ineficiencias que suelen
existir en cualquier sistema complejo.
Parcialmente por diseo, pues un sistema
altamente cargado casi siempre da una respuesta
pobre a sus usuarios.
RENDIMIENTO
Cualquier intento por llevar a un sistema ms all de su
capacidad produce el fenmeno de saturacin, el cual
no es de fcil prediccin.
En el siguiente grfico se muestra el rendimiento en
funcin de la carga del sistema. Ms all de un cierto
punto el rendimiento decae a medida que la carga
aumenta.
SENSIBILIDAD O GRADO DE REACCION
Sensibilidad (responsiveness) toda tarea
enviada a un computador tiene un
requerimiento de tiempo de respuesta
implcito o explcito.
El tiempo de retorno es una medida
importante de la sensibilidad de un sistema de
procesamiento por lotes, o de componentes
de procesamiento por lotes en sistemas de
propsito general
SENSIBILIDAD O GRADO DE REACCION
El tiempo de retorno es el tiempo que transcurre
entre el tiempo que el usuario enva un trabajo y
el tiempo que los resultados estn disponibles
para l.
El tiempo de retorno puede depender de factores
diferentes a la capacidad de un computador.
Puede depender considerablemente de la
administracin del centro de cmputo y sus
polticas: favorecer trabajos cortos, tarifas
preferenciales por menor tiempo de retorno, etc.
TIEMPO DE RESPUESTA
El tiempo de respuesta es un trmino utilizado en
conexin con sistemas interactivos, los llamados
sistemas de tiempo compartido, en los cuales
existe un nmero de usuarios en terminales.
El tiempo de respuesta para una interaccin se
mide desde el tiempo que un usuario presiona
una tecla que enva una peticin por un servicio
hasta el tiempo que la respuesta a dicha peticin
comienza a imprimirse en el terminal.
TIEMPO DE RESPUESTA
El tiempo de respuesta
promedio y las distribuciones
del tiempo de respuesta son
datos de rendimiento
importantes en sistemas de
tiempo compartido y en los
componentes de tiempo
compartido de sistemas de
propsito general
El siguiente grfico muestra
una curva de tiempo de
respuesta en funcin del
nmero de terminales.
CALIDAD
Los analistas de rendimiento mayormente tratan
con medidas cuantitativas del rendimiento.
Responden a preguntas como:
Cunto trabajo puede realizar el sistema bajo las
condiciones actuales o hipotticas?
cun rpido puede un sistema real o hipottico
responder a peticiones por varios tipos de servicio?
Es importante, aunque dificil, considerar aspectos
cualitativos del rendimiento.
CALIDAD
En el estudio de tales aspectos cualitativos, los
analistas de rendimiento superponen muchas
reas de las ciencias de la computacin y la
ingeniera de computadoras . Para evaluar la
calidad del rendimiento de un sistema se
puede considerar:
Fiabilidad del hardware.
Calidad del software
Calidad de servicio
FIABILIDAD DEL HARDWARE
Los sistemas de cmputo y los componentes
de los sistemas experimentan fallos que
ocasionan el malfuncionamiento de todo o
parte del sistema.
El tiempo medio entre fallos (MTBF) se utiliza
como una medida de la fiabilidad del
hardware.
Otro aspecto de rendimiento en esta rea es
el tiempo medio de reparacin (MTTR).
CALIDAD DEL SOFTWARE
Algunas de las mismas medidas utilizadas para el
hardware pueden utilizarse para evaluar la
fiabilidad del software.
Por ejemplo, el MTBF o el MTTR.
La calidad del software incluye:
La calidad y disponibilidad de procesadores de
lenguaje, libreras y procedimientos de servicio.
La calidad de la documentacin.
La capacidad y conveniencia del sistema de archivos
CAPACIDAD
La capacidad de un sistema de cmputo de
propsito general se define como el rendimiento
mximo que el sistema es capaz de alcanzar
mientras proporciona el nivel requerido de
sensibilidad y calidad.
La capacidad de un sistema de tiempo
compartido puede definirse como el nmero de
simultneo de usuarios en lnea que el sistema
puede soportar con un tiempo de respuesta
medio mximo establecido.
CAPACIDAD
Muchos factores contribuyen a la capacidad
de un sistema:
Velocidad del procesador central
Sistemas basados en disco.
Otros aspectos de hardware y software
CARGA DE TRABAJO
La carga de trabajo de un sistema se define como
el conjunto de tareas o trabajos que el sistema es
requerido de procesar.
En un sistema en el que las caractersticas de la
carga de trabajo son conocidas y pueden ser
especificadas cuantitativamente, es posible
definir una medida de capacidad como el nmero
de unidades de carga de trabajo que pueden ser
procesadas en una unidad de tiempo.
BENCHMARKS
Un benchmark es un programa o un conjunto
de programas seleccionado o diseado con el
propsito de probar y medir el rendimiento de
un sistema de cmputo, o comparar el
rendimiento de un nmero de sistemas de
cmputo.
Los benchmark se eligen o construyen, de
forma que sean representativos de la carga de
trabajo tpica que ejecuta un sistema.
PREDICCION DEL RENDIMIENTO
Los analistas de rendimiento frecuentemente
enfrentan el problema de estimar la capacidad
de sistemas que no pueden ser medidos bajo
cargas de produccin real.
Se utilizan estimados para las decisiones sobre
disear o conseguir e instalar sistemas nuevos
y hacer adiciones o cambios en sistemas
existentes
PREDICCION DEL RENDIMIENTO
La prediccin del rendimiento no es y no podr ser
jams una ciencia exacta.
Las tcnicas de simulacin y modelacin matemtica
pueden utilizarse para estimar aspectos del
rendimiento de sistemas nuevos y el efecto de los
cambios en sistemas existentes.
Los sistemas de propsito general son estructuras
altamente complejas que no pueden ser representadas
adecuadamente por los, relativamente simples ,
modelos para los cuales se pueden encontrar
soluciones analticas o para los cuales se pueden
disear estudios de simulacin exitosos
MEDICION DEL RENDIMIENTO
El rendimiento de dos computadores A y B al
realizar la misma tarea se puede comparar
mediante la sgte. frmula:

En donde
N indica el porcentaje en que A es mejor que B.
MEDICION DEL RENDIMIENTO
Resolviendo para n:

Por ejemplo:
Un programa se ejecuta en 17.36s en una
mquina A y en 74.15s en una mquina B. cunto
ms rpida es la mquina A?
Solucin:
n = 327.13%
MEDICION DEL RENDIMIENTO
Para evaluar el incremento de velocidad que
se puede alcanzar al mejorar el rendimiento
de una parte del sistema tal como el CPU o los
dispositivos de E/S, se utiliza la frmula:
MEDICION DEL RENDIMIENTO
Ejemplo 1:
Suponga que deseamos mejorar el procesador de un sistema. El
nuevo procesador es 10 veces ms rpido que el procesador
original. Suponiendo que el procesador original esta ocupado
con programas el 40% del tiempo y esperando por E/S el 60%
del tiempo, Cul es el incremento general obtenido por
incorporar la mejora?
MEDICION DEL RENDIMIENTO
Ejemplo 2:
Suponga que deseamos agregarle un coprocesador
matemtico a nuestro computador. Suponga que el
coprocesador incrementar el procesamiento numrico en
un factor de 20 pero que solo el 20% de nuestra carga
utiliza procesamiento numrico. Cul es el incremento
general obtenido por incorporar la mejora?
Unidades centrales de procesamiento
La CPU es el factor bsico determinante tanto del
precio como del rendimiento de un computador.
Cmo se evala el rendimiento de una CPU?
La potencia de la CPU esta fundamentalmente
determinada por el periodo de reloj, tambin
denominado tiempo de ciclo de CPU o
ciclo de reloj.
El ciclo de reloj es la unidad de tiempo
mnima en la que el CPU puede ejecutar una sola
instruccin.
Unidades centrales de procesamiento
La velocidad bsica del CPU se determina por
su frecuencia de reloj que es igual al nmero
de ciclos de reloj por segundo. Se mide en Hz.
Si el tiempo de ciclo de reloj es de 10ns o
10x10-9s = 10-8s por ciclo, entonces la
frecuencia de reloj es 108s = 100 millones de
ciclos por segundo o 100MHz.
Unidades centrales de procesamiento
La frecuencia de reloj se puede utilizar para
comparar a grosso modo dos procesadores del
mismo tipo, pero no es adecuada para
comparar procesadores diferentes.
La razn es que el nmero promedio de
ciclos de reloj por instruccin (CPI)
no es el mismo en todos los procesadores y el
CPI mismo depende del programa se esta
ejecutando para calcularlo.
Unidades centrales de procesamiento
Para un programa determinado que tiene un
determinado nmero de instrucciones
(nmero de instrucciones) el CPI se define
como:

Entonces, el tiempo de CPU necesario para


ejecutar un programa se calcula como:
Unidades centrales de procesamiento
Ejemplo:
Se mide la ejecucin de un programa en una PC
con CPU 486 de 50MHz. Se encuentra que el
programa necesita 50s de CPU y tiene 750
millones de instrucciones. Cul es el CPI del
programa?:
Solucin:
Frecuencia CPU = 50MHz = 5x108Hz
Tcpu = 50s
Nro Instrucciones = 7.5x109
Unidades centrales de procesamiento
Solucin:

Tciclo_reloj = 1/Frecuencia CPU = 2x10-9 s

CPI = Tcpu/(NroInstr. x Tciclo_CPU

CPI = 50/(7.5x109 x 2x10-9)

CPI = 50 / 15 = 3.33

Potrebbero piacerti anche