AI-hardware en softwarestack
Hoeveel drijvendekommabewerkingen (vermenigvuldigingen en optellingen apart geteld) zijn ongeveer nodig om het product van een M×K-matrix en een K×N-matrix te berekenen?
- AMNK
- BM+N+K
- C2MNK
Antwoord en toelichting tonen
Antwoord: C. 2MNK
De resultaatmatrix heeft M×N elementen en elk element is een inwendig product van lengte K, waarvoor K vermenigvuldigingen en K optellingen (ongeveer K) nodig zijn. In totaal zijn dat circa 2MNK bewerkingen. De rekenlast van AI wordt vaak met deze formule geschat en de prestaties worden uitgedrukt in het aantal bewerkingen per seconde (FLOPS). Wordt een multiply-accumulate als één bewerking geteld, dan is het de helft, MNK; het is dus belangrijk te letten op welke telling wordt gebruikt.