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?

  1. ADe draaisnelheid van de GPU-ventilator
  2. BDe kleur van het GPU-geheugen
  3. 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.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Prestatiemeting en profiling

  1. Welk punt hoeft bij de keuze van servers voor een datacenter niet te worden overwogen naast de piekprestaties?
  2. Welk punt moet het best worden gecontroleerd bij het beoordelen van de bewering “met de nieuwe methode 100 keer zo snel”?
  3. Waarom worden de prestaties van een SSD vaak niet alleen weergegeven met de bandbreedte voor sequentieel lezen (MB/s), maar ook met de IOPS (aantal I/O-bewerkingen per seconde) voor willekeurig lezen van 4 KB?
  4. Wanneer de arraygrootte stapsgewijs wordt vergroot en de tijd per element wordt gemeten van een bewerking die de array herhaaldelijk leest, neemt de tijd bij bepaalde groottes trapsgewijs toe. Wat is de juiste verklaring?
  5. Welke formule geeft de uitvoeringstijd van een programma op de CPU juist weer?

Vergelijkingen bij dit onderwerp