Altifigence Academy

20 / 24 · Concepto

Planificaciones, colas finales y doble búfer

Para K=10,cuatro salidas,tres PE y un ciclo adicional por salida, calcula los ciclos modelados y la utilización solo de MAC.

Convierte una cota inferior en una planificación

Una cota de cálculo supone que puede llenarse cada posición PE útil. Una planificación debe colocar cargas, inicialización, MAC, conversión, escritura y finalización. Dividir el eje de reducción entre PE crea sumas parciales que deben combinarse. Dividir los ejes de salida puede evitar esa combinación, pero deja PE inactivos en las colas finales de salida. Indica qué eje se paraleliza.

Cola final de reducción resuelta

Una salida necesita K=9 MAC y dos PE ejecutan dos términos por ciclo. Necesita ceil(9/2)=5 ciclos MAC, con una posición no válida en el último ciclo. Cuatro salidas procesadas secuencialmente usan veinte ciclos MAC y cuarenta posiciones disponibles. Treinta y seis MAC útiles dan 90% de utilización de posiciones MAC. Supón un ciclo adicional de combinación/escritura por salida, sin solapamiento:24 ciclos totales.

Esa sobrecarga es un supuesto del modelo, no una latencia RTL verificada. Los árboles de reducción, las dependencias y los puertos de salida reales pueden diferir. Respecto a todas las posiciones PE durante 24 ciclos, la utilización es 36/(2×24)=75%. Este denominador difiere del 90% solo de MAC. El proyecto final identifica estos supuestos.

Solapamiento con doble búfer resuelto

Supón que cada bloque necesita seis ciclos de carga, diez de cálculo y dos de escritura. Tres bloques completamente seriales necesitan 54 ciclos. Con recursos de carga y cálculo separados, doble búfer de entradas y pesos y escrituras sin conflictos, carga el primer bloque durante seis ciclos y después calcula tres bloques de diez ciclos mientras precargas los siguientes. Añade la última escritura de dos ciclos:38 ciclos. Se supone que las escrituras anteriores se solapan con el cálculo siguiente.

Si el cálculo tarda cuatro ciclos pero la carga sigue tardando seis, el cargador se queda atrás. Dos búferes no pueden crear ancho de banda. Dibuja las transiciones de propiedad para que una nueva carga no sobrescriba un búfer de cálculo activo. Si cargas y escrituras comparten bus, recalcula la planificación ideal.

Recibir la última entrada no termina la operación. Drena MAC,conversión,activación,agrupación y el último resultado aceptado. Especifica las condiciones iniciales y finales de contadores. Las estimaciones de software,simulación RTL,frecuencia sintetizada y mediciones del dispositivo son pruebas distintas; este curso aporta ejecución numérica y una estimación explícita de planificación.

Planificación de una salida
  1. Inicializar: Cargar una vez el sesgo en unidades del acumulador
  2. Cinco ciclos MAC: Dos PE procesan nueve términos útiles
  3. Combinar y almacenar: Un ciclo adicional modelado por salida
  4. Drenar: Terminar solo después de aceptar el resultado final

Inténtalo tú

Para K=10,cuatro salidas,tres PE y un ciclo adicional por salida, calcula los ciclos modelados y la utilización solo de MAC.

Leer la explicación

Cada salida necesita cuatro ciclos MAC. El total es 4×(4+1)=20 ciclos. Hay 48 posiciones MAC y 40 MAC útiles, lo que da 83.33%.

Tu elección se aplica a este navegador. Puedes cambiarla en el pie de página.