AI-hardware en softwarestack
Wat is de belangrijkste reden waarom een systolic array in AI-versnellers matrixproducten efficiënt kan berekenen?
- AOmdat elke rekeneenheid telkens rechtstreeks data uit het hoofdgeheugen leest
- BOmdat er maar één rekeneenheid is, zodat de schakeling eenvoudig is
- COmdat data achtereenvolgens aan de naburige rekeneenheid worden doorgegeven en hergebruikt, zodat minder uit het geheugen hoeft te worden gelezen en veel rekeneenheden tegelijk kunnen werken
Antwoord en toelichting tonen
Antwoord: C. Omdat data achtereenvolgens aan de naburige rekeneenheid worden doorgegeven en hergebruikt, zodat minder uit het geheugen hoeft te worden gelezen en veel rekeneenheden tegelijk kunnen werken
In een systolic array stromen data met een vast ritme, als een hartslag, tussen de in een rooster geplaatste multiply-accumulate-eenheden. Een eenmaal gelezen waarde wordt achtereenvolgens aan de naburige eenheid doorgegeven en voor tientallen bewerkingen gebruikt, zodat in verhouding tot de uit het geheugen gelezen hoeveelheid zeer veel kan worden berekend. Doordat de bedrading uit korte verbindingen tussen buren bestaat, kunnen veel rekeneenheden met hoge dichtheid worden geplaatst.