CPU und Architektur
Welche Anordnung, etwa in KI-Beschleunigern, ordnet viele Multiply-Accumulate-Einheiten gitterförmig an und berechnet Matrixprodukte, indem Daten nacheinander an benachbarte Recheneinheiten weitergegeben werden?
- ASystolisches Array
- BCrossbar-Schalter
- CRingpuffer
Antwort und Erläuterung anzeigen
Antwort: A. Systolisches Array
Ein systolisches Array ordnet Multiply-Accumulate-Einheiten (MAC) zweidimensional an und rechnet, indem Daten regelmäßig an benachbarte Recheneinheiten weitergereicht werden; der Name ist der Systole, der Kontraktion des Herzens beim Auswerfen des Bluts, nachempfunden. Einmal gelesene Daten können in vielen Recheneinheiten wiederverwendet werden, sodass Speicherzugriffe sinken und Matrixoperationen effizient ablaufen. Googles TPU besitzt große Arrays, z. B. 128×128.