Cuda Global Memory Shared Memory Programming