KI-Hardware und Software-Stack

Das Addieren eines Bias zum Ergebnis eines Matrixprodukts und das anschließende Durchlaufen von ReLU wurden von drei getrennten Kernels zu einem verschmolzen. Was verringert sich dadurch hauptsächlich?

  1. ADie Zahl der Multiplikationen
  2. BDie Menge der Lese- und Schreibzugriffe auf den Speicher (z. B. HBM) sowie die Zahl der Kernel-Starts
  3. CDie Zahl der Modellgewichte
Antwort und Erläuterung anzeigen

Antwort: B. Die Menge der Lese- und Schreibzugriffe auf den Speicher (z. B. HBM) sowie die Zahl der Kernel-Starts

Bei getrennten Kernels wird das Matrixprodukt in den Speicher geschrieben, der Bias-Kernel liest und schreibt es, und der ReLU-Kernel liest und schreibt es erneut. Bei der Fusion werden Bias-Addition und ReLU direkt dort angewendet, wo das Matrixprodukt berechnet wird, und nur das Endergebnis wird geschrieben; die Lese- und Schreibzugriffe auf den großen Zwischentensor entfallen für zwei Hin- und Rückwege, und auch der Aufwand für Starts sinkt. Der Rechenaufwand selbst ändert sich nicht.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu KI-Hardware und Software-Stack

  1. Welche Aussage zur Hauptaufgabe von KI-Compilern wie XLA, TVM oder der Compile-Funktion von PyTorch ist richtig?
  2. Welche Aussage zum „Berechnungsgraphen“ in KI-Frameworks und -Compilern ist richtig?
  3. Welche Aussage zu ONNX ist richtig?
  4. Warum können Inferenz-Laufzeitumgebungen wie TensorRT oder ONNX Runtime schneller sein als die unveränderte Inferenz mit dem Trainings-Framework?
  5. Warum benötigen elementweise Operationen wie ReLU oder Layer-Normalisierung in KI-Berechnungen im Verhältnis zur Zahl ihrer Operationen leicht viel Zeit?