Guard shmalloc from __CUDA_ARCH__ < 200
Correctly guard the shmalloc stuff -- it needs to be defined for the host pass.
Introduce thread_groups