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:
- P = proporción del tiempo de ejecución afectado por la mejora
- S = aceleración de la parte mejorada
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.