NVIDIA CUDA Tutorial 9: Bank Conflicts
3-Second Blueprint (English)
- CUDA thread blocks execute in 32-thread SIMD warps on streaming multiprocessors, while branch divergence serializes divergent paths.
- Shared memory splits into 32 four-byte banks: distinct-bank reads run in parallel and identical-word reads trigger fast multicast.
- Multiple threads reading different words from the same bank cause serial bank conflicts, which 1-word struct padding eliminates.
NVIDIA CUDAShared Memory BanksSIMD WarpsMemory Padding
3-Sekunden-Fazit (Deutsch)
- CUDA-Threadblöcke laufen in 32-Thread-SIMD-Warps, wobei verzweigter Code bei abweichenden Pfaden seriell abgearbeitet werden muss.
- Shared Memory besteht aus 32 Vier-Byte-Bänken: Getrennte Bänke liefern parallel, identische Adressen nutzen schnellen Multicast.
- Greifen Warp-Threads auf verschiedene Wörter derselben Bank zu, entstehen Bankkonflikte, die ein Wort Padding gezielt beseitigt.
NVIDIA CUDAShared-Memory-BänkeSIMD-WarpsSpeicher-Padding
Note / Hinweis: Blueprints are AI-generated educational summaries (0% Politics · 0% Religion · 0% Brainrot) and do not constitute medical, legal, or financial advice. / KI-generierte Zusammenfassung zu Bildungszwecken – ersetzt keine medizinische, rechtliche oder finanzielle Fachberatung.