AI-hardware en softwarestack
Wat is het belangrijkste doel van "operator fusion" (samenvoegen van bewerkingen) in AI-berekeningen?
- AMeerdere bewerkingen in één kernel samenvoegen, zodat het schrijven en opnieuw lezen van tussenresultaten in het geheugen wordt bespaard
- BTwee AI-modellen tot één samenvoegen om de nauwkeurigheid van het antwoord te verhogen
- CRekeneenheden fysiek laten smelten en verbinden
Antwoord en toelichting tonen
Antwoord: A. Meerdere bewerkingen in één kernel samenvoegen, zodat het schrijven en opnieuw lezen van tussenresultaten in het geheugen wordt bespaard
Na een matrixproduct volgen vaak elementgewijze bewerkingen zoals het optellen van een bias, een activatiefunctie en normalisatie. Worden deze in aparte kernels uitgevoerd, dan worden tussenresultaten telkens naar het geheugen geschreven en door de volgende kernel opnieuw gelezen, zodat het lezen en schrijven van geheugen meer tijd kost dan de berekening. In één kernel kan de berekening doorgaan terwijl de tussenresultaten in registers of geheugen op de chip blijven.