KI-Hardware und Software-Stack

Bei nur einer Eingabe (Batchgröße 1) ist die Berechnung einer vollständig verbundenen Schicht (Produkt aus Gewichtsmatrix und Vektor) leicht speicherbegrenzt. Welche Begründung ist richtig?

  1. AWeil der Vektor zu viele Elemente hat und nicht in die Recheneinheit passt
  2. BWeil sich ein Matrix-Vektor-Produkt auf der GPU nicht berechnen lässt
  3. CWeil jedes aus dem Speicher gelesene Gewichtselement nur für eine einzige Multiply-Accumulate-Operation dient und die arithmetische Intensität daher sehr niedrig ist
Antwort und Erläuterung anzeigen

Antwort: C. Weil jedes aus dem Speicher gelesene Gewichtselement nur für eine einzige Multiply-Accumulate-Operation dient und die arithmetische Intensität daher sehr niedrig ist

Beim Matrix-Vektor-Produkt wird jedes Element der Gewichtsmatrix einmal gelesen, mit einem Element der Eingabe multipliziert und aufaddiert. In FP16 sind das 2 Operationen pro 2 Byte, die arithmetische Intensität beträgt also etwa 1. Das Lesen der Gewichte dauert lange, und die Recheneinheiten warten größtenteils. Werden Eingaben gebündelt (größerer Batch), sodass dieselben Gewichte für mehrere Eingaben dienen, steigt die arithmetische Intensität.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu KI-Hardware und Software-Stack

  1. Warum steigt die Effizienz der Gesamtverarbeitung bei der Inferenz tendenziell, wenn die Batchgröße (Zahl der gemeinsam verarbeiteten Eingaben) erhöht wird?
  2. Welcher Nachteil entsteht, wenn die Batchgröße bei der Inferenz zu groß gewählt wird?
  3. Die Inferenz großer Sprachmodelle gliedert sich in eine Phase, in der der Eingabetext gebündelt verarbeitet wird (Prefill), und eine Phase, in der die Ausgabe Token für Token erzeugt wird (Decode). Welche Kombination der jeweils leistungsbestimmenden Größen ist richtig (bei kleinem Batch)?
  4. Welche Aussage zur Rolle des bei der Inferenz großer Sprachmodelle verwendeten KV-Cache ist richtig?
  5. Was wird bei der Inferenz großer Sprachmodelle mit langen Texten oder großen Batches leicht zum Problem?