KI-Hardware und Software-Stack

Welche Funktion hat die beim verteilten Training verwendete Kommunikationsoperation All-Reduce?

  1. ASie löscht die Daten einer GPU, um Speicher freizugeben
  2. BSie summiert die Werte (z. B. Gradienten) aller GPUs und verteilt die Summe an alle GPUs
  3. CSie schaltet die Stromversorgung aller GPUs gleichzeitig ab
Antwort und Erläuterung anzeigen

Antwort: B. Sie summiert die Werte (z. B. Gradienten) aller GPUs und verteilt die Summe an alle GPUs

All-Reduce ist eine Kommunikation, bei der die gleichförmigen Tensoren aller GPUs elementweise addiert werden (Reduce) und alle GPUs das Ergebnis erhalten. Beim Ring-All-Reduce sind die GPUs ringförmig verbunden und reichen die in kleine Teile zerlegten Daten an die jeweilige Nachbar-GPU weiter; die Kommunikationsmenge je GPU bleibt auch bei wachsender GPU-Zahl nahezu konstant. Beim Training mit Datenparallelität wird diese Kommunikation für die Mittelung der Gradienten in jedem Schritt verwendet.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu KI-Hardware und Software-Stack

  1. Welche Aussage zum beim Training verwendeten Gradient Checkpointing (Neuberechnung von Aktivierungen) ist richtig?
  2. Was ist der Hauptgrund dafür, dass Systolic Arrays in KI-Beschleunigern Matrixprodukte effizient berechnen können?
  3. Was ist der Hauptgrund dafür, dass KI-Beschleuniger mitunter großen SRAM (einige zehn bis einige hundert MB) auf dem Chip tragen?
  4. Welche Aussage zu „Weight Stationary“, einem der Dataflow-Verfahren von KI-Beschleunigern, ist richtig?
  5. Welcher der folgenden Punkte trifft nicht als Vorteil zu, wenn die KI-Inferenz nicht auf Cloud-Servern, sondern im Endgerät (Edge) wie einem Smartphone erfolgt?