LIBMF: a library for parallel matrix factorization in shared-memory systems
Google news personalization: scalable online collaborative filtering