KI-Hardware und Software-Stack
Was ist der Hauptgrund dafür, dass Systolic Arrays in KI-Beschleunigern Matrixprodukte effizient berechnen können?
- AJede Recheneinheit liest die Daten jedes Mal direkt aus dem Hauptspeicher
- BEs gibt nur eine einzige Recheneinheit, die Schaltung ist daher einfach
- CDie Daten werden der Reihe nach an benachbarte Recheneinheiten weitergereicht und wiederverwendet, sodass weniger Speicherlesezugriffe nötig sind und viele Recheneinheiten gleichzeitig arbeiten können
Antwort und Erläuterung anzeigen
Antwort: C. Die Daten werden der Reihe nach an benachbarte Recheneinheiten weitergereicht und wiederverwendet, sodass weniger Speicherlesezugriffe nötig sind und viele Recheneinheiten gleichzeitig arbeiten können
In einem Systolic Array fließen die Daten in gleichmäßigem Takt, einem Pulsschlag ähnlich, zwischen gitterförmig angeordneten Multiply-Accumulate-Einheiten. Ein einmal geladener Wert wird nacheinander an die Nachbareinheiten weitergegeben und für Dutzende von Operationen verwendet, sodass sich im Verhältnis zur aus dem Speicher gelesenen Menge sehr viel rechnen lässt. Da nur kurze Leitungen zwischen Nachbarn nötig sind, lassen sich viele Recheneinheiten mit hoher Dichte anordnen.