Singular Value Decomposition- A Revisit on A CUDA Platform