Wat is Streaming multiprocessor (SM)?

Eenheid in NVIDIA-GPU's die rekeneenheden, registers, shared memory en schakelingen voor het wisselen van warps bundelt. SM. Een GPU bestaat uit veel naast elkaar geplaatste SM's.

Japanse benaming: ストリーミングマルチプロセッサ

“Streaming multiprocessor (SM)” komt voor in 7 oefenvragen uit 1 onderwerpen, bijv. GPU-programmeren.

Vakgebied: GPU-programmeren

Nu oefenen: vragen over Streaming multiprocessor (SM)

Welke uitspraak over de relatie tussen blocks en SM's (streaming multiprocessors) in CUDA is juist?

  1. ADe threads van één block worden verspreid over alle SM's uitgevoerd
  2. BHet aantal SM's en het aantal blocks moeten altijd gelijk zijn
  3. CElk block wordt aan één SM toegewezen en daar tot het einde uitgevoerd, en op één SM kunnen meerdere blocks tegelijk staan
Antwoord en toelichting tonen

Antwoord: C. Elk block wordt aan één SM toegewezen en daar tot het einde uitgevoerd, en op één SM kunnen meerdere blocks tegelijk staan

Een GPU heeft veel SM's en wijst de blocks van een kernel achtereenvolgens toe aan vrije SM's. Eén block wordt op één SM uitgevoerd, dus de threads in het block gebruiken het shared memory van die SM en kunnen synchroniseren. Als het aantal blocks ruim groter is dan het aantal SM's, krijgen ook bij verschillende GPU-groottes alle SM's werk, en wordt aan een SM die klaar is het volgende block toegewezen.

“Streaming multiprocessor (SM)” in de toelichting

Vragen met “Streaming multiprocessor (SM)” (7)

  1. Welke uitspraak over de relatie tussen blocks en SM's (streaming multiprocessors) in CUDA is juist?
  2. Welke combinatie van de hiërarchie van CUDA-threads is juist (van groot naar klein)?
  3. Welke uitspraak over de kenmerken van CUDA shared memory is juist?
  4. Wat kan er gebeuren in een GPU-kernel als het registergebruik per thread te hoog is?
  5. Welke uitspraak over de bezettingsgraad (occupancy) van een GPU is juist?
  6. Welk voordeel van het schrijven van een kernel met een lus zoals hierboven (grid-stride loop) is juist?
  7. Welke uitspraak is juist over een kenmerk van GPU-caches in vergelijking met CPU's?

Verwante termen

GPU Shared memory CUDA Via GPU-kernel Spill Occupancy Grid-stride loop Bankconflict Constant memory

Naar de woordenlijst