Evaluación de Rendimiento
Evaluación de Rendimiento
Evaluación de Rendimiento
Montevideo - Uruguay
Notas de Teórico
Evaluación de Rendimiento
Arquitectura de Computadoras
(Versión 1.1 - 2014)
EVALUACIÓN DE RENDIMIENTO
1 Introducción
3 Tiempo
4 Rendimiento de la CPU
Esta medida del rendimiento de la CPU proporciona una nueva percepción de los
diferentes estilos de repertorios de instrucciones e implementaciones. Al transponer el
«recuento de instrucciones» en la fórmula anterior, los ciclos de reloj pueden definirse
como recuento de instrucciones * CPI. Esto nos permite utilizar el CPI en la fórmula del
tiempo de ejecución:
∑ (CPI i∗I i ) n
Ii
=∑ (CPI i∗
i=1
CPI = )
Recuento de instrucciones i=1 Recuento de instrucciones
La última forma del cálculo de CPI multiplica cada CPI individual, por la fracción de
ocurrencias de esa instrucción en un programa.
CPI i , debe medirse, y no calcularse a partir de una tabla al final del manual de
referencia, ya que debe incluir fallos de cache y demás ineficiencias del sistema de
memoria.
Tener siempre en cuenta que la medida real del rendimiento del computador es el
tiempo. Cambiar el repertorio de instrucciones para disminuir el recuento de instrucciones;
por ejemplo, puede conducir a una organización con un ciclo de reloj de mayor duración
que contrarresta las mejoras en el recuento de instrucciones. Cuando se comparan dos
máquinas se deben examinar los tres componentes para comprender el rendimiento
relativo.
5 MIPS
El ejemplo clásico, del último caso, es la variación de los MIPS en una máquina con
hardware opcional de punto flotante. Como, generalmente, se emplean más ciclos de reloj
por instrucción en punto flotante que por instrucción entera, los programas en punto
flotante que utilizan el hardware opcional en lugar de las rutinas software de punto flotante
emplean menos tiempo, pero tienen una menor frecuencia de MIPS. El software de punto
flotante ejecuta instrucciones más simples, dando como resultado una mayor frecuencia de
MIPS, pero se ejecuta tantas veces que el tiempo global de ejecución es mayor.
Un usuario de computadores que ejecuta los mismos programas día tras día
debería ser el candidato perfecto para evaluar un nuevo computador. Para evaluar un
nuevo sistema simplemente compararía el tiempo de ejecución de su carga de trabajo
(workload) -la mezcla de programas y órdenes del sistema operativo que los usuarios
corren en una máquina. Sin embargo, pocos están en esta feliz situación. La mayoría debe
confiar en otros métodos, para evaluar las máquinas, y, con frecuencia, en otros
evaluadores, esperando que estos métodos predigan el rendimiento de la nueva máquina.
Hay cuatro niveles de programas utilizados en estas circunstancias, listados a continuación
en orden decreciente de precisión de la predicción.
7 Mejorando el rendimiento
La ley de Amdahl fue propuesta por Gene Amdahl y trata sobre la aceleración
potencial de un programa usando múltiples procesadores comparado con el uso de un solo
procesador.
En nuestro caso nos interesa la generalización de la ley de Amdahl para evaluar
cualquier mejora en diseño o tecnología de un sistema computacional. Esta generalización
establece que la mejora obtenida en el rendimiento al utilizar algún modo de ejecución más
rápido está limitada por la fracción de tiempo que se pueda utilizar ese modo más rápido.
La Ley de Amdahl define la ganancia de rendimiento o aceleración (speedup) que puede
lograrse al utilizar una característica particular.
Pero, ¿qué es la aceleración?. Supongamos que podemos hacer una mejora en
una máquina que cuando se utilice aumente su rendimiento. La aceleración (speedup) es
la relación:
1
lim aceleración total =
aceleración afectada →∞ (1− F )
La Ley de Amdahl puede servir como guía para ver cómo una mejora aumenta
el rendimiento y cómo distribuir los recursos para mejorar la relación
coste/rendimiento. El objetivo, claramente, es emplear recursos de forma
proporcional al tiempo que se requiere en cada parte.