Este artículo incluye una lista de referencias , pero sus fuentes siguen sin estar claras porque no tiene suficientes
citas en línea . Learn more
1 de 12 9/8/2019 10:35 p. m.
Ley de Amdahl - Wikipedia https://translate.googleusercontent.com/translate_c?depth=2&hl=es&rurl...
definición
dónde
p es la proporción del tiempo de ejecución que la parte que se beneficia de los recursos
mejorados originalmente ocupaba.
Además,
muestra que la aceleración teórica de la ejecución de toda la tarea aumenta con la mejora de los
recursos del sistema y que, independientemente de la magnitud de la mejora, la aceleración
teórica siempre está limitada por la parte de la tarea que no puede beneficiarse de la mejora .
La ley de Amdahl se aplica solo a los casos en que se soluciona el tamaño del problema. En la
práctica, a medida que hay más recursos informáticos disponibles, tienden a acostumbrarse a
problemas más grandes (conjuntos de datos más grandes), y el tiempo dedicado a la parte
paralelizable a menudo crece mucho más rápido que el trabajo inherentemente en serie. En este
2 de 12 9/8/2019 10:35 p. m.
Ley de Amdahl - Wikipedia https://translate.googleusercontent.com/translate_c?depth=2&hl=es&rurl...
caso, la ley de Gustafson ofrece una evaluación menos pesimista y más realista del desempeño
paralelo. [2]
Derivación
Una tarea ejecutada por un sistema cuyos recursos se mejoran en comparación con un sistema
similar inicial se puede dividir en dos partes:
Un ejemplo es un programa de computadora que procesa archivos desde el disco. Una parte de
ese programa puede escanear el directorio del disco y crear una lista de archivos internamente
en la memoria. Después de eso, otra parte del programa pasa cada archivo a un hilo separado
para su procesamiento. La parte que escanea el directorio y crea la lista de archivos no se puede
acelerar en una computadora paralela, pero la parte que procesa los archivos sí.
El tiempo de ejecución de toda la tarea antes de la mejora de los recursos del sistema se denota
como . Incluye el tiempo de ejecución de la parte que no se beneficiaría de la mejora de los
recursos y el tiempo de ejecución de la parte que se beneficiaría de ella. La fracción del tiempo
de ejecución de la tarea que se beneficiaría de la mejora de los recursos se denota por . Por
lo tanto, la que concierne a la parte que no se beneficiaría de ella es . Entonces:
Es la ejecución de la parte que se beneficia de la mejora de los recursos que el factor acelera
después de la mejora de los recursos. En consecuencia, el tiempo de ejecución de la parte que no
se beneficia de él sigue siendo el mismo, mientras que la parte que se beneficia de él se convierte
en:
3 de 12 9/8/2019 10:35 p. m.
Ley de Amdahl - Wikipedia https://translate.googleusercontent.com/translate_c?depth=2&hl=es&rurl...
Programas paralelos
Si el 30% del tiempo de ejecución puede ser objeto de una aceleración, p será 0.3; si la mejora
hace que la parte afectada sea el doble de rápido, s será 2. La ley de Amdahl establece que la
aceleración general de la aplicación de la mejora será:
Por ejemplo, suponga que se nos asigna una tarea en serie que se divide en cuatro partes
consecutivas, cuyos porcentajes de tiempo de ejecución son p 1 = 0.11 , p 2 = 0.18 , p 3 = 0.23 y
4 de 12 9/8/2019 10:35 p. m.
Ley de Amdahl - Wikipedia https://translate.googleusercontent.com/translate_c?depth=2&hl=es&rurl...
p 4 = 0.48 respectivamente. Luego se nos dice que la primera parte no se acelera, entonces
s 1 = 1 , mientras que la segunda parte se acelera 5 veces, entonces s 2 = 5 , la tercera parte se
acelera 20 veces, entonces s 3 = 20 , y la cuarta parte se aceleró 1.6 veces, entonces s 4 = 1.6 . Al
usar la ley de Amdahl, la aceleración general es
Observe cómo las aceleraciones 5 y 20 veces en la 2da y 3ra parte respectivamente no tienen
mucho efecto en la aceleración general cuando la 4ta parte (48% del tiempo de ejecución) se
acelera solo 1,6 veces.
Programas en serie
5 de 12 9/8/2019 10:35 p. m.
Ley de Amdahl - Wikipedia https://translate.googleusercontent.com/translate_c?depth=2&hl=es&rurl...
Por lo tanto, hacer que la parte A se ejecute 2 veces más rápido es mejor que hacer que la parte B
se ejecute 5 veces más rápido. El porcentaje de mejora en la velocidad se puede calcular como
6 de 12 9/8/2019 10:35 p. m.
Ley de Amdahl - Wikipedia https://translate.googleusercontent.com/translate_c?depth=2&hl=es&rurl...
De la ley de Amdahl se deduce que la aceleración debida al paralelismo está dada por
7 de 12 9/8/2019 10:35 p. m.
Ley de Amdahl - Wikipedia https://translate.googleusercontent.com/translate_c?depth=2&hl=es&rurl...
Cuando ,
8 de 12 9/8/2019 10:35 p. m.
Ley de Amdahl - Wikipedia https://translate.googleusercontent.com/translate_c?depth=2&hl=es&rurl...
Si , y , entonces:
9 de 12 9/8/2019 10:35 p. m.
Ley de Amdahl - Wikipedia https://translate.googleusercontent.com/translate_c?depth=2&hl=es&rurl...
De la ley de Amdahl se deduce que la aceleración debida al paralelismo está dada por
La derivación anterior está de acuerdo con el análisis de Jakob Jenkov del tiempo de ejecución
frente a la compensación de aceleración. [3]
La ley de Amdahl a menudo se combina con la ley de rendimientos decrecientes , mientras que
solo un caso especial de aplicación de la ley de Amdahl demuestra la ley de rendimientos
decrecientes. Si uno elige de manera óptima (en términos de la aceleración lograda) qué mejorar,
entonces verá mejoras que disminuyen monotónicamente a medida que mejora. Sin embargo, si
uno elige de manera no óptima, después de mejorar un componente subóptimo y avanzar para
mejorar un componente más óptimo, se puede ver un aumento en el rendimiento. Tenga en
cuenta que a menudo es racional mejorar un sistema en un orden "no óptimo" en este sentido,
dado que algunas mejoras son más difíciles o requieren un mayor tiempo de desarrollo que
otras.
10 de 12 9/8/2019 10:35 p. m.
Ley de Amdahl - Wikipedia https://translate.googleusercontent.com/translate_c?depth=2&hl=es&rurl...
Este análisis descuida otros posibles cuellos de botella, como el ancho de banda de memoria y el
ancho de banda de E / S. Si estos recursos no se escalan con el número de procesadores,
simplemente agregar procesadores proporciona retornos aún más bajos.
Una implicación de la ley de Amdahl es que para acelerar las aplicaciones reales que tienen
porciones en serie y paralelas, se requieren técnicas de computación heterogéneas . [4] Por
ejemplo, un procesador heterogéneo CPU-GPU puede proporcionar un mayor rendimiento y
eficiencia energética que un procesador solo de CPU o GPU. [5]
Ver también
Ley de Gustafson
La ley de Moore
Referencias
2. Michael McCool; James Reinders; Arch Robison (2013). Programación paralela estructurada:
patrones para computación eficiente . Elsevier pag. 61)
3. http://tutorials.jenkov.com/java-concurrency/amdahls-law.html
5. " Una encuesta de técnicas de computación heterogéneas CPU-GPU ", ACM Computing
Surveys, 47 (4), 69: 1–69: 35, 2015
Lecturas adicionales
Amdahl, Gene M. (1967). "Validez del enfoque de procesador único para lograr capacidades
informáticas a gran escala" (PDF) . Actas de la Conferencia AFIPS (30): 483–485. doi : 10.1145
11 de 12 9/8/2019 10:35 p. m.
Ley de Amdahl - Wikipedia https://translate.googleusercontent.com/translate_c?depth=2&hl=es&rurl...
/ 1465482.1465560 .
Rodgers, David P. (junio de 1985). "Mejoras en el diseño de sistemas multiprocesador" . ACM
SIGARCH Noticias de Arquitectura de Computadores . Nueva York, NY, EE. UU .: ACM . 13 (3):
225–231. doi : 10.1145 / 327070.327215 . ISBN 0-8186-0634-7 . ISSN 0163-5964 .
Enlaces externos
Evaluación de la función Intel Core i7 Turbo Boost , por James Charles, Preet Jassi, Ananth
Narayan S, Abbas Sadat y Alexandra Fedorova (2009)
Danny Hillis - Probar mal la ley de Amdahl, video grabado en octubre de 2016
12 de 12 9/8/2019 10:35 p. m.