GPU-programmeren
Welke uitspraak over coalesced geheugentoegang bij GPU's is juist?
- AHet geheugen van twee GPU's wordt samengevoegd, waardoor de capaciteit verdubbelt
- BDe data in het geheugen worden gecomprimeerd om de capaciteit te vergroten
- CAls naburige threads van een warp naburige adressen lezen, volstaan met samengevoegde toegangen minder geheugentoegangen
Antwoord en toelichting tonen
Antwoord: C. Als naburige threads van een warp naburige adressen lezen, volstaan met samengevoegde toegangen minder geheugentoegangen
Het geheugen van een GPU wordt gelezen en geschreven in gebundelde eenheden zoals 32 of 128 bytes. Als de 32 threads van een warp elk 4 bytes op aansluitende adressen lezen, kan het geheel van 128 bytes met één tot enkele toegangen worden gelezen. Als de adressen verspreid liggen, leest elke thread een ander blok en wordt ook ongebruikte data aangevoerd, zodat de effectieve bandbreedte met een factor daalt.