CPU en architectuur
Welke opbouw rangschikt in AI-versnellers en dergelijke veel vermenigvuldig-optelelementen in een raster en berekent een matrixproduct terwijl gegevens achtereenvolgens naar de naburige rekeneenheid stromen?
- ASystolic array
- BCrossbar-schakelaar
- CRingbuffer
Antwoord en toelichting tonen
Antwoord: A. Systolic array
Een systolic array is een opbouw waarin vermenigvuldig-optelelementen (MAC's) tweedimensionaal zijn gerangschikt en berekeningen worden uitgevoerd terwijl gegevens regelmatig naar de naburige rekeneenheid worden doorgegeven; de naam is ontleend aan de samentrekking (systole) van het hart dat bloed rondpompt. Omdat eenmaal ingelezen gegevens door veel rekeneenheden worden hergebruikt, nemen de geheugentoegangen af en worden matrixbewerkingen efficiënt uitgevoerd. De TPU van Google heeft grote arrays zoals 128×128.