The way that I understand shared memory bank conflicts is that each thread in a half warp should be accessing a different bank. There are 16 memory banks and 32 threads in a Warp.
The part that is bothering me is what happens in the future if the Warp size changes.
1 - Is it possible for the Warp size to go larger or smaller for future processors?
2 - If smaller, let’s say a new Warp size of 16, will the rule remain that there are no bank conflicts for threads within the half warp, i.e., 8 in this case, or will it remain at 16?.