An Introduction to GPU Programming with CUDA