GPU-programmeren
Welke uitspraak is in het algemeen juist over het geheugen aan de CPU-zijde en dat aan de GPU-zijde bij een programma dat een discrete GPU gebruikt?
- AHet zijn gescheiden geheugens, dus vóór de berekening wordt data naar de GPU gekopieerd en daarna het resultaat terug naar de CPU
- BHet is hetzelfde geheugen, dus kopiëren is nooit nodig
- CDe GPU kan het resultaat van een berekening niet opslaan
Antwoord en toelichting tonen
Antwoord: A. Het zijn gescheiden geheugens, dus vóór de berekening wordt data naar de GPU gekopieerd en daarna het resultaat terug naar de CPU
Een discrete GPU heeft op de kaart eigen geheugen zoals GDDR of HBM, dat via bijvoorbeeld PCI Express met het geheugen van de CPU is verbonden. De basisgang is daarom dat data uit het CPU-geheugen eerst naar het GPU-geheugen wordt gekopieerd, de kernel wordt gestart en na afloop het resultaat naar het CPU-geheugen wordt teruggekopieerd. De tijd van dit kopiëren bepaalt vaak de totale prestaties.