Parallel Programming Practice, using Nvidia CUDA