Ley de Amdahl

La Ley de Amdahl es un concepto fundamental en el ámbito del paralelismo computacional. Esta ley, propuesta por Gene Amdahl en 1967, establece que la mejora de un sistema paralelo está limitada por la fracción secuencial de un programa, es decir, por la parte del programa que no puede ser paralelizada. En términos matemáticos, la ganancia de velocidad de un sistema paralelo está dada por la fórmula:

Donde:

  • es la ganancia de velocidad.
  • es la fracción del programa que es secuencial.
  • es el número de procesadores.

Esta fórmula muestra que la ganancia de velocidad disminuye a medida que la fracción secuencial del programa aumenta, lo que refleja la limitación impuesta por la parte no paralelizable del programa. Además, la Ley de Amdahl establece que no importa cuántos procesadores se agreguen, si una parte del programa no puede ser paralelizada, el rendimiento general estará limitado por esa fracción secuencial.

Important

Cualquier mejora que se introduzca, afecta en la misma proporción que el coste de la parte mejorada respecto al coste total. El límite de la mejora está determinado por: , donde es la porción de tiempo de la parte mejorada

Ambos procesadores funcionan con un procesador de 100 MHz. ¿Cuál es la tasa de MIPS para cada uno de ellos?

CPI para el programa en cada procesador:

  • MCF: 0,10 * 6 + 0,15 * 4 + 0,05 * 20 + 0,70 * 2 = 1,7.
  • MSCF 0,10 * 30 + 0,15 * 20 + 0,05 * 50 + 0,70 * 2 = 9,9.

Por lo tanto los MIPS serán:

  • Para la MCF:
  • Para la MSCF: