arXiv (Cornell University) · 2014 · 72 citations · 17 references
ComputingComputer ScienceHigh-performance ComputingDistributed SystemsMachine LearningParallel ComputingConsistency ModelsDistributed AlgorithmsDistributed ComputingDistributed Data ProcessingHigh-throughput ComputingScalable Machine LearningConsistencyData Consistency ModelsDistributed Machine LearningIterative Maximum Likelihood AlgorithmsMemory DemandsModel ComplexityParameter Server ArchitectureThroughput
Distributed ML demands cluster resources, yet existing frameworks fall short of specialized performance; the Parameter Server paradigm offers a compromise with relaxed consistency models, but theoretical guarantees for correct algorithm output remain uncertain. The study investigates the theoretical guarantees and empirical behavior of iterative‑convergent ML algorithms under existing PS consistency models. Based on these insights, the authors develop an eager communication mechanism and implement a new PS system that accelerates convergence of ML algorithms. The new PS system achieves faster convergence of iterative‑convergent ML algorithms compared to prior consistency models.
As Machine Learning (ML) applications increase in data size and model complexity, practitioners turn to distributed clusters to satisfy the increased computational and memory demands. Unfortunately, effective use of clusters for ML requires considerable expertise in writing distributed code, while highly-abstracted frameworks like Hadoop have not, in practice, approached the performance seen in specialized ML implementations. The recent Parameter Server (PS) paradigm is a middle ground between these extremes, allowing easy conversion of single-machine parallel ML applications into distributed ones, while maintaining high throughput through relaxed "consistency models" that allow inconsistent parameter reads. However, due to insufficient theoretical study, it is not clear which of these consistency models can really ensure correct ML algorithm output; at the same time, there remain many theoretically-motivated but undiscovered opportunities to maximize computational throughput. Motivated by this challenge, we study both the theoretical guarantees and empirical behavior of iterative-convergent ML algorithms in existing PS consistency models. We then use the gleaned insights to improve a consistency model using an "eager" PS communication mechanism, and implement it as a new PS system that enables ML algorithms to reach their solution more quickly.
17
Matrix Factorization Techniques for Recommender Systems
Yehuda Koren, Robert Bell, Chris Volinsky · Computer · 2009 · 11.7K citations
Spark: cluster computing with working sets
Matei Zaharia, Mosharaf Chowdhury, Michael J. Franklin et al. · 2010 · 4.2K citations
Large Scale Distributed Deep Networks
Jay B. Dean, Greg S. Corrado, Rajat Monga et al. · 2012 · 2.9K 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
Scaling distributed machine learning with the parameter server
Mu Li, David G. Andersen, Jun Woo Park et al. · Operating Systems Design and Implementation · 2014 · 1.1K citations