Programming Massively Parallel Processors with CUDA