Faster and Cheaper: Parallelizing Large-Scale Matrix Factorization on GPUs
Optimization principles and application performance evaluation of a multithreaded GPU using CUDA