Heterogeneous Parallel Programming based on CUDA