Prestatiemeting en profiling

Waarom worden bij het meten van prestaties op multicore- en NUMA-systemen threads soms aan een bepaalde core vastgezet (affiniteit instellen)?

  1. AOmdat wanneer het besturingssysteem threads tussen cores verplaatst, de inhoud van de cache verloren gaat of ver geheugen wordt gebruikt, waardoor de resultaten variëren
  2. BOmdat het vastzetten het aantal cores verdubbelt
  3. COmdat het programma zonder vastzetten niet kan worden uitgevoerd
Antwoord en toelichting tonen

Antwoord: A. Omdat wanneer het besturingssysteem threads tussen cores verplaatst, de inhoud van de cache verloren gaat of ver geheugen wordt gebruikt, waardoor de resultaten variëren

Het besturingssysteem kan threads naar een andere core verplaatsen om de belasting te verdelen. De cache van de nieuwe core bevat de benodigde gegevens niet, en in een NUMA-systeem kan de thread zelfs naar een socket ver van het geheugen waar de gegevens staan worden verplaatst. Daardoor verandert de tijd van hetzelfde programma al naargelang de core waarop het draaide. Door threads aan cores vast te zetten en ook de plaatsing in het geheugen gelijk te trekken, wordt de reproduceerbaarheid van de meting groter.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Prestatiemeting en profiling

  1. Wat is het meest geschikt om als eerste te controleren bij het analyseren van de prestaties van een programma dat de GPU gebruikt?
  2. Welk punt hoeft bij de keuze van servers voor een datacenter niet te worden overwogen naast de piekprestaties?
  3. Welk punt moet het best worden gecontroleerd bij het beoordelen van de bewering “met de nieuwe methode 100 keer zo snel”?
  4. 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?
  5. 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?

Vergelijkingen bij dit onderwerp