CUDA for Wave Simulation - Part 3: Efficient CUDA