2014 · 19 citations · 12 references
ComputingComputer ScienceCluster ComputingDistributed SystemsRecommender SystemsData SynchronizationDistributed AlgorithmsDistributed ComputingDistributed Data ProcessingDistributed SynchronizationMatrix FactorizationDistributed Linear AlgebraDistributed Machine LearningDistributed Matrix FactorizationDistributed OptimizationGradient DescentScalable SynchronizationStochastic Gradient DescentSynchronization
The accuracy and effectiveness of matrix factorization technique were well demonstrated in the Netflix movie recommendation contest. Among the numerous solutions for matrix factorization, Stochastic Gradient Descent (SGD) is one of the most widely used algo-rithms. However, as a sequential approach, SGD algorithm cannot directly be used in the Distributed Cluster Environment (DCE). In this paper, we propose a fast distributed SGD algorithm named FDSGD for matrix factorization, which can run efficiently in DCE. This algorithm solves data sharing problem based on independent storage system to avoid data synchronization which may cause a big influence to algorithm performance, and syn-chronous operation problem in DCE using a distributed synchronization tool so that dis-tributed cooperation threads can perform in a harmonious environment.
12
Matrix Factorization Techniques for Recommender Systems
Yehuda Koren, Robert Bell, Chris Volinsky · Computer · 2009 · 11.7K citations
ZooKeeper: wait-free coordination for internet-scale systems
P. G. Hunt, Mahadev Konar, Flavio Junqueira et al. · 2010 · 1.3K citations
HOGWILD!: A Lock-Free Approach to Parallelizing Stochastic Gradient Descent
Feng Niu, Benjamin Recht, Christopher Ré et al. · arXiv (Cornell University) · 2011 · 1.2K citations · Full text
Parallelized Stochastic Gradient Descent
Martin Zinkevich, Markus Weimer, Lihong Li et al. · 2010 · 1.1K citations