Task: Demonstrate and Resolve Shared Memory Bank Conflicts in CUDA
Task: Demonstrate and Resolve Shared Memory Bank Conflicts in CUDA: a task in Terminal-Lego-15k (Harbor dataset). In GPU programming (CUDA/OpenCL), shared memory is divided into equally-sized memory modules called banks that can be accessed simultaneously. When multiple threads in a warp/wavefront…
The task
In GPU programming (CUDA/OpenCL), shared memory is divided into equally-sized memory modules called **banks** that can be accessed simultaneously. When multiple threads in a warp/wavefront access different addresses that map to the **same bank**, a **bank conflict** occurs, forcing serialized access and degrading…
Part of PrimeIntellect/Terminal-Lego-15k.