aclaración sobre la ley de amdahl

2

Un sistema está diseñado como una cascada de 4 subsistemas, cada uno de los cuales contribuye la misma cantidad de tiempo al tiempo de servicio promedio del sistema. Si deseamos aumentar la velocidad del sistema en un factor de 2 reduciendo el tiempo de servicio de cada subsistema por igual, ¿cuánta aceleración se debe aplicar a cada subsistema?

Así es como resolví el problema y esperaba que alguien pudiera avisarme si estoy en el camino correcto:

La ley de Amdahl es Aceleración [en general] = 1 / (Fe / Se + (1 - Fe)) donde Fe es fracción mejorada y Se es velocidad aumentada. En este caso, Speed Up global = 2 y mayor velocidad de aceleración = 4 porque hay 4 subsistemas. Todo lo que hice fue resolver Fe y obtuve .66, que es 66.66%. Esto significa que cada subsistema debe aumentar su velocidad en un 66,66%.

¿Esto es correcto? ¿Estoy en el camino correcto?

La siguiente pregunta hace una pregunta similar, excepto que los tiempos promedio de los primeros dos subsistemas se reducirán en dos veces más que los de los últimos dos subsistemas, pero la aceleración general debería permanecer en 2. Soy un poco confundido cómo usar la Ley de Amdahl aquí.

Apreciaría todos / cualquier consejo o cualquier literatura que pueda ayudar.

    
pregunta user1068636

1 respuesta

3

No, estás fuera de lugar y Ley de Amdahl no se aplica en este caso.

Es un problema de tasa simple, como el que tuvo en su primera clase de álgebra. Tiene cuatro subsistemas, cada uno de los cuales contribuye la misma cantidad de tiempo a la operación general:

T 1 = T 2 = T 3 = T 4

T total = T 1 + T 2 + T 3 + T 4

T total = 4 × T 1

Si desea dividir el tiempo total a la mitad manteniendo los tiempos del subsistema iguales entre sí, simplemente divida ambos lados de la última ecuación entre 2:

T total / 2 = 4 × T 1 / 2

En otras palabras, debe acelerar cada subsistema en un factor de 2; es decir, cada uno debe correr a la mitad de su tiempo original.

El segundo problema es un poco más complicado. Llamemos a x la cantidad de tiempo durante el cual se aceleran los dos subsistemas, lo que significa que los dos primeros subsistemas se aceleran 2x. Ahora podemos escribir:

T total / 2 = (T 1 -2x) + (T 2 -2x) + (T 3 -x) + (T 4 -x)

Resuelve para x:

6x = T 1 + T 2 + T 3 + T 4 - T total / 2

Haciendo las otras sustituciones que conocemos:

6x = 4 × T 1 - (4 × T 1 ) / 2

6x = 2 × T 1

x = T 1 / 3

Por lo tanto, los dos primeros subsistemas deben ejecutarse en 1/3 de su tiempo original (T 1 - 2x), y los dos segundos deben ejecutarse en 2/3 de su tiempo original (T 3 - x).

    
respondido por el Dave Tweed

Lea otras preguntas en las etiquetas