NVIDIA® CUDA® provides a parallel computing platform and programming model enabling using graphics processing unit (GPU) for general purpose computing.