Aplicar la Ley de Amdahl para mejorar el rendimiento del sistema: cálculos y estudios de casos

Aplicar la Ley de Amdahl ayuda a evaluar las posibles mejoras en el rendimiento del sistema al optimizar componentes específicos. Proporciona una manera de estimar la máxima velocidad alcanzable al mejorar parte de un sistema, considerando la proporción de tiempo que se utiliza esa parte.

Comprender la ley de Amdahl

La Ley de Amdahl establece que la aceleración general de un sistema se limita por la parte del sistema que no puede mejorarse. La fórmula es:

]Paso = 1 / ((1 - P) + (P / S))

Donde:

Mejoras del sistema

Para estimar el impacto de una actualización, identifique la parte del sistema que se mejorará y determine su contribución actual al tiempo total de ejecución. Luego, aplique la fórmula para encontrar la velocidad global potencial.

Por ejemplo, si una tarea pasa el 40% de su tiempo en un componente que puede ser aumentado por un factor de 4, la velocidad máxima se calcula como:

]Paso = 1 / ((1 - 0.4) + (0.4 / 4)) = 1 / (0.6 + 0.1) = 1 / 0.7 ♥ 1.43

Estudio de caso: Procesamiento de múltiples cores

En un sistema en el que el 70% del tiempo de procesamiento puede ser paralizado, actualizando el componente paralelo para ejecutar 8 veces más rápido resultados en una velocidad máxima de:

]Especiado = 1 / ((1 - 0.7) + (0.7 / 8)) = 1 / (0.3 + 0,0875) ♥ 3.2

Esto demuestra una disminución de los rendimientos ya que la porción no paralelizante limita los beneficios generales del rendimiento.