Para eliminar la subjetividad detrás de la percepción de la mejoría de un sistema, es importante adquirir la posibilidad de medir el rendimiento, poder obtener algunas estadísticas sobre los diferentes componentes que lo conforman y de esta forma poder calificar o predecir el impacto que pueden tener cambios en el funcionamiento del sistema. La ley de Amdahl nos da un punto de vista sobre este análisis.
La ley de Amdahl se basa en el principio de que una mejora sobre cualquier sistema afecta únicamente una porción del mismo. Esta porción puede ser muy pequeña o muy grande, lo importante es reconocer la existencia de otros elementos en el sistema que seguirán teniendo el mismo uso de los recursos que intervienen en el trabajo realizado sin variación a pesar de tener nuevas y mejores formas de realizar el trabajo. Los recursos utilizados pueden medirse en términos del tiempo que cada uno representa para el total de tiempo para realizar un trabajo, puede medirse a partir del espacio de almacenamiento que requiere cada componente para realizar su trabajo y otros más dependiendo de las características de la situación.
Existe un factor en que un cambio afecta al sistema, este puede ser un número en cualquier magnitud y con cualquier símbolo (aunque es una mejoría únicamente si el factor de mejora es positivo). La magnitud indica cuántas veces más o menos es afectado un componente comparando su estado anterior y el nuevo estado una vez aplicada la mejora. Esto es, el reemplazo de una pieza en una máquina, la actualización de un componente de software, adición de componentes o unidades de cálculo y procesamiento físico o virtual, entre muchas opciones que pueden causar un cambio, para bien o para mal, en el comportamiento de un sistema.
Algunos recursos en línea para extender el entendimiento de esta ley, con algunos ejercicios resueltos:
- http://tutorials.jenkov.com/java-concurrency/amdahls-law.html
- https://www.clear.rice.edu/comp425/slides/L06.pdf
- https://sovannarith.files.wordpress.com/2012/07/excercise.pdf
- http://home.deib.polimi.it/silvano/FilePDF/AAC/EXE_PERFORMANCE_EVALUATION.pdf
Además, en los libros de la bibliografía del curso hay algunos segmentos que tratan esta ley:
- Libro 01, página 648, tema Software Metrics.
- Libro 02, página 56, tema Amdahl's Law.