Parallel Programming using NVIDIA's CUDA parallel computing platform