LibMF在矩阵分解的并行化方面作出了很好的贡献,针对SDG优化方法在并行计算中存在的locking
problem和memory
discontinuity问题,提出了一种矩阵分解的高效算法,根据计算节点的个数来划分评分矩阵block,并分配计算节点。系统介绍可以见这篇论文(Recsys
2013的 Best paper Award)
Y. Zhuang, W.-S. Chin, Y.-C. Juan, and C.-J.
Lin. A Fast Parallel SGD for Matrix Factorization in Shared Memory Systems.
Proceedings of ACM Recommender Systems 2013.
PREA 全名是
Personalized Recommendation Algorithms Toolkit,
开发语言为Java。也是一个轻量级的开源项目
项目网址: http://mloss.org/software/view/420/
放在Mloss这个大project下。我个人感觉PREA还是比较简陋的,参加开发的三位工程师Joonseok
Lee, Mingxuan Sun, Guy
Lebanon更新频率很低,提供的资料也少。