Parallel Programming with CUDA