Analisis comparativo de rendimiento de dos Sistemas Informaticos.

Una tabla de barras horizontal que mide MFLOPS de los procesadores.

Una tabla de barras horizontal que mide MFLOPS de los procesadores.

El objetivo es el comparar el rendimiento de dos S.I. (Sistemas informaticos). Fundamentalmente medimos tiempo de ejecucion de un conjunto de programas. Estos programas en general son los habituales. Estos programas los llamamos benchmark. El tiempo de ejecucion es la unica medida fiable de para medir el rendimiento de un computador.

Medidas de rendimiento MIPS y MFLOPS.

1. MIPS (Millones de instrucciones por segundo). Se calcula con la siguiente formula:

MIPS = Num de instrucciones /( tiempo de ejecucion * 10^6)

La ventaja de MIPS es que son faciles de calcular. La desventaja es que depende directamente del juego de instrucciones del computador. No es lo mismo ejecutar la operacion ADD (suma) que LOAD (carga desde memoria). Algunas tardan mas otras menos.

2. MFLOPS (Millones de operaciones de coma flotante por segundo). Se calcula con la siguiente formula:

MFLOPS = Num de instrucciones por segundo / (Tiempo de ejecucion * 10^6)

La ventaja de MFLOPS es que tambien es bastante facil de calcular, mientras la desventaja es que depende de la arquitectura hardware. Es una medida algo mas fiable que MIPS. Se puede aplicar una mejora, los MFLOPS normalizados.

3. Tiempo de ejecucion. Se calcula mediante el siguiente producto:

T = I*CPI*t

Donde:

  • I es numero de instrucciones a ejecutar.
  • CPI numero medio de instrucciones de reloj. (Cuantas instrucciones se ejecuta por ciclo de reloj)
  • t el tiempo de ciclo de reloj.

Ejemplos:

Por ejemplo si tenemos un programa de calculo numerico que se ejecuta en 2 minutos y hace las siguientes operaciones de coma flotante en ese tiempo.

Operaciones FLOPS, cantidad y normalizacion.

Operaciones FLOPS, cantidad y normalizacion.

Si calculamos sin la normalizacion, considerando que todas las operaciones son identicas en tiempo. Tenemos:

MFLOPS = (78 + 29 + 13 + 42) / 120 segundos = 1,35 MFLOPS.

Los 10^6 de la formula se van en la division, por eso no esta puesto. Pero esto no es real, si tenemos en cuenta la normalizacion. Por ejemplo la tabla nos dice que 1 operacion ADD es igual a 12 operacion EXP en tiempo. Si lo aplicamos en la formula:

MFLOPS = (78*1 + 29*3 + 13*8 + 42*12) / 120 = 6,442 MFLOPS

Una cifra bastante mas grande, y sobre todo mucho mas real.

Un comentario para “Analisis comparativo de rendimiento de dos Sistemas Informaticos.”

  1. [...] Administrando. Administrador de red pez, haciendo de todo y en poco tiempo… « Analisis comparativo de rendimiento de dos Sistemas Informaticos. [...]

Deja un comentario