Prestatiemeting en profiling
Wat is het meest geschikt om als eerste te controleren bij het analyseren van de prestaties van een programma dat de GPU gebruikt?
- ADe draaisnelheid van de GPU-ventilator
- BDe kleur van het GPU-geheugen
- CHoeveel van de totale tijd wordt ingenomen door de uitvoering van de kernel, de gegevensoverdracht tussen CPU en GPU en de verwerking aan de CPU-kant
Antwoord en toelichting tonen
Antwoord: C. Hoeveel van de totale tijd wordt ingenomen door de uitvoering van de kernel, de gegevensoverdracht tussen CPU en GPU en de verwerking aan de CPU-kant
Bij GPU-programma’s wordt het geheel vaak niet sneller, ook niet als de kernel zelf snel is, doordat de gegevensoverdracht en de voorbereiding aan de CPU-kant veel tijd kosten. Met een profiler voor GPU’s wordt de tijdlijn bekeken om te controleren welk deel hoeveel inneemt en of overdracht en berekening elkaar overlappen. Als de kernel het grootste deel inneemt, wordt het geheugengebruik en de bezettingsgraad (occupancy) daarbinnen onderzocht; als de overdracht het grootste deel inneemt, wordt de overdracht verminderd of laten overlappen.