AI-hardware en softwarestack

Waarom kosten elementgewijze bewerkingen zoals ReLU en layer normalization in AI-berekeningen gemakkelijk veel tijd in verhouding tot het aantal bewerkingen?

  1. AOmdat de berekening van ReLU meer bewerkingen vergt dan een matrixproduct
  2. BOmdat er in verhouding tot de hoeveelheid gelezen en geschreven elementen weinig wordt berekend, zodat de geheugenbandbreedte de snelheid bepaalt
  3. COmdat elementgewijze bewerkingen niet op een GPU kunnen worden uitgevoerd
Antwoord en toelichting tonen

Antwoord: B. Omdat er in verhouding tot de hoeveelheid gelezen en geschreven elementen weinig wordt berekend, zodat de geheugenbandbreedte de snelheid bepaalt

ReLU leest elk element, vergelijkt het met 0 en schrijft het, zodat de berekening per element gering is. De rekenintensiteit is zeer laag, zodat de tijd niet door de prestaties van de rekeneenheden maar door de geheugenbandbreedte wordt bepaald. Ook wanneer ze qua aantal bewerkingen een klein deel van het geheel zijn, kunnen ze qua tijd een niet te verwaarlozen aandeel hebben. Het lezen en schrijven van geheugen wordt beperkt door ze direct na het matrixproduct samen te voegen en normalisatie in één kernel onder te brengen.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over AI-hardware en softwarestack

  1. Waarom wordt bij convolutionele neurale netwerken de convolutie soms met methoden zoals im2col omgezet in een matrixproduct?
  2. Welke uitspraak over het verschil tussen post-training quantization (PTQ) en quantization-aware training (QAT) is juist?
  3. Wat is het doel van "kalibratie" bij post-training quantization waarbij activaties naar INT8 worden gekwantiseerd?
  4. Bij de kwantisatie van grote taalmodellen neemt de nauwkeurigheid gemakkelijk af als slechts enkele kanalen grote uitschieters hebben. Welke maatregel is gebruikelijk?
  5. Waarom maakt W4A16-kwantisatie, waarbij alleen de gewichten 4 bits krijgen en de activaties FP16 blijven, de decode bij de inferentie van grote taalmodellen bijzonder snel?