The cuda architecture is quite tricky.
I’m sure online sources will be better than me explaining, this one 30 looks good and with nice illustrations.
To check the SM/thread usage for particular kernels on the gpu, I think the simplest is to run nvidia visual profiler (nvcc) and check each kernel there. You will get the allocated ressources by the kernel and they use.