A fast parallel SGD for matrix factorization in shared memory systems
Lessons from the Netflix prize challenge