Métricas de rendimiento en computadores: tiempo, CPI, MIPS, benchmarks y Ley de Amdahl

InformáticaActualizado el 3,04 KB

Resumen

El documento explica cómo se mide el rendimiento de un sistema computacional, distinguiendo el tiempo de respuesta de la productividad. Repasa las ecuaciones de tiempo de CPU y el CPI, las limitaciones de MIPS y MFLOPS, y los distintos tipos de benchmarks. Finaliza con la Ley de Amdahl y su corolario sobre optimizar el caso común.

Puntos clave

  • Tiempo de respuesta: tiempo desde el inicio hasta el fin de una tarea; productividad (throughput): trabajo total realizado en un tiempo dado.
  • Tiempo de CPU = número de ciclos de reloj por programa × tiempo de ciclo.
  • CPI medio = ciclos de reloj por programa dividido entre el número de instrucciones.
  • MIPS y MFLOPS son métricas con inconvenientes: dependen del conjunto de instrucciones o de la mezcla de operaciones y no permiten comparar arquitecturas distintas.
  • Los benchmarks son programas que generan una carga de trabajo: programas reales, kernels, toys y sintéticos.
  • Ley de Amdahl: la mejora de rendimiento posible está limitada por la fracción de tiempo en que se usa la característica mejorada; corolario: hacer rápido el caso común.

Ponte a prueba

Formas de medir el rendimiento

Métricas fundamentales

  • Tiempo de respuesta: Es el tiempo que demora en realizarse una tarea, desde el comienzo hasta su finalización. También conocido como tiempo de ejecución.
  • Productividad (Throughput): Cantidad total de trabajo realizado en un tiempo determinado. Indica una medida más exacta desde el punto de vista del sistema.

Ejemplo comparativo: Tiempo de respuesta (usuario) vs. Productividad (sistema): 180 segundos por usuario frente a 1 coche cada 30 segundos.

Medidas del tiempo

  1. Segundos: Única medida completa y fiable del rendimiento de un computador.
  2. Comando UNIX time: Mide el tiempo total transcurrido, incluyendo el tiempo de CPU dedicado a la tarea y el tiempo dedicado a entrada/salida de otros programas.

Ecuaciones y métricas de rendimiento

  • Ecuación clásica: T. CPU = número de ciclos de reloj por programa × tiempo de ciclo.
  • CPI Medio (Ciclos por Instrucción): Número de ciclos de reloj por programa dividido por el recuento de instrucciones. Permite comparar dos implementaciones de una misma arquitectura.
  • MIPS (Millones de Instrucciones por Segundo): Pueden ser relativos o nativos. Inconvenientes: dependen de las instrucciones existentes, no permiten comparar distintas arquitecturas, varían según el programa y pueden ser inversamente proporcionales al rendimiento.
  • MFLOPS (Millones de Operaciones en Punto Flotante por Segundo): Inconvenientes: solo se aplican a operaciones en punto flotante, no comparables entre diferentes máquinas y presentan mezclas de operaciones rápidas y lentas.

Benchmarks: Evaluación de carga de trabajo

Son programas que crean una carga de trabajo para que el usuario pueda predecir el rendimiento de la carga real:

  • Programas reales típicos: Compiladores, procesadores de texto, etc.
  • Kernels: Núcleos obtenidos de programas reales; pequeñas partes intensivas en tiempo.
  • Benchmarks reducidos (Toys): Contienen 10-100 líneas de código. El resultado es conocido antes de ejecutarlo.
  • Programas sintéticos: Creados artificialmente.

Problemas de los programas de prueba

Ni los toys ni los sintéticos cargan la memoria principal del sistema de forma realista, por lo que todo el programa suele caber en la caché. Además, los benchmarks son difíciles de realizar (especialmente en máquinas no construidas, donde la simulación es más lenta), no son portables y los compiladores a menudo no están disponibles.

Ley de Amdahl

El aumento de rendimiento posible para una mejora dada está limitado por la cantidad que se utiliza la característica mejorada.

Corolario: Hacer rápido el caso común.

Descargar

PDF Word HTML

Preguntas frecuentes

¿Cuál es la diferencia entre tiempo de respuesta y productividad?

El tiempo de respuesta mide cuánto tarda una tarea concreta en completarse, desde su inicio hasta su fin. La productividad mide la cantidad total de trabajo realizado en un tiempo determinado y ofrece una visión más exacta desde el punto de vista del sistema.

¿Qué dice la Ley de Amdahl?

Establece que el aumento de rendimiento posible para una mejora dada está limitado por la cantidad de tiempo que se utiliza la característica mejorada. De ahí se deriva el corolario de hacer rápido el caso común.

Ponte a prueba

Tarjetas de repaso

Pulsa una tarjeta para ver la respuesta.

Test

1. ¿Qué mide el tiempo de respuesta?
2. ¿Cómo se calcula el CPI medio?
3. ¿Cuál es un inconveniente de MIPS?
4. ¿Qué son los kernels en los benchmarks?
5. ¿Qué establece la Ley de Amdahl?
6. ¿Por qué los toys y los sintéticos no representan bien la memoria principal?

Preguntas generadas con IA a partir del documento: comprueba las respuestas con el texto.