AI-hardware en softwarestack
Welke uitspraak over "weight stationary" (gewichten vast), een van de dataflow-methoden van AI-versnellers, is juist?
- ADe gewichten worden telkens opnieuw uit het geheugen gelezen en de ingang blijft vast
- BDe gewichten blijven onbewogen in elke rekeneenheid en de ingangswaarden stromen erlangs om achtereenvolgens multiply-accumulate-bewerkingen uit te voeren, zodat het lezen van gewichten afneemt
- CEr wordt zonder gewichten gerekend
Antwoord en toelichting tonen
Antwoord: B. De gewichten blijven onbewogen in elke rekeneenheid en de ingangswaarden stromen erlangs om achtereenvolgens multiply-accumulate-bewerkingen uit te voeren, zodat het lezen van gewichten afneemt
Bij een matrixproduct bestaan er verschillende methoden voor het verplaatsen van data, afhankelijk van welke van gewicht, ingang en uitgang in de rekeneenheid blijft en wordt hergebruikt. Bij weight stationary wordt in elke rekeneenheid één gewicht geladen en vastgehouden, waarna veel ingangen erlangs stromen voor voortdurende multiply-accumulate-bewerkingen. Bij convoluties en berekeningen met een grote batch, waar hetzelfde gewicht voor veel ingangen wordt gebruikt, neemt de energie voor het lezen van gewichten sterk af.