2019 · 52 citations · 18 references
Cluster ComputingTraining SetNetwork ScienceMachine LearningEngineeringDistributed AlgorithmsMinimization ProblemDistributed Constraint OptimizationNetwork AnalysisDistributed Machine LearningLoss FunctionDistributed Ai SystemDistributed SystemsComputer ScienceDistributed LearningLarge Scale OptimizationParallel ComputingDistributed Model
Many learning problems are formulated as minimization of some loss function on a training set of examples. Distributed gradient methods on a cluster are often used for this purpose. In this paper, we study how the variability of task execution times at cluster nodes affects the system throughput. In particular, a simple but accurate model allows us to quantity how the time to solve the minimization problem depends on the network of information exchanges among the nodes. Interestingly, we show that, even when communication overhead may be neglected, the clique is not necessarily the most effective topology, as commonly assumed in previous works.
18
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