GPU-programmeren
Wat is het belangrijkste doel van het gebruik van meerdere CUDA-streams?
- ADe luchtstroom voor koeling van de GPU vergroten
- BGegevensoverdracht en kernel-uitvoering laten overlappen en tegelijk laten verlopen, zodat de totale tijd korter wordt
- CDe beeldkwaliteit van videostreaming verhogen
Antwoord en toelichting tonen
Antwoord: B. Gegevensoverdracht en kernel-uitvoering laten overlappen en tegelijk laten verlopen, zodat de totale tijd korter wordt
Een stream is een geordende reeks bewerkingen (overdrachten en kernelstarts) die aan de GPU worden gegeven. Binnen dezelfde stream worden ze in volgorde uitgevoerd, maar bewerkingen in verschillende streams kunnen tegelijk verlopen. Als de data wordt verdeeld en terwijl het eerste deel wordt berekend het tweede deel wordt overgedragen, overlappen overdracht en berekening grotendeels en wordt de totale tijd korter.