Neural Information Processing Systems · 2011 · 1.1K citations · 22 references
ComputingComputer EngineeringComputer ScienceMachine LearningParallel AlgorithmsParallel ComputingData ParallelismDistributed ComputingParallel ComputationParallel Computing SystemsParallel Memory ManagementShared-memory ParallelismGradient DescentLock-free AlgorithmsLock-free ProgrammingLock-free SynchronizationParallel Machine LearningParallel OptimizationShared-memory AlgorithmsStochastic Gradient Descent
Stochastic Gradient Descent is widely used for high‑performance machine‑learning tasks, yet existing parallelization approaches rely on memory locking that degrades performance. The study proposes a lock‑free update scheme, HOGWILD!, to enable parallel SGD without memory locking. HOGWILD! permits processors to write concurrently to shared memory, tolerating overwrites among updates.
Stochastic Gradient Descent (SGD) is a popular algorithm that can achieve state-of-the-art performance on a variety of machine learning tasks. Several researchers have recently proposed schemes to parallelize SGD, but all require performance-destroying memory locking and synchronization. This work aims to show using novel theoretical analysis, algorithms, and implementation that SGD can be implemented without any locking. We present an update scheme called HOGWILD! which allows processors access to shared memory with the possibility of overwriting each other's work. We show that when the associated optimization problem is sparse, meaning most gradient updates only modify small parts of the decision variable, then HOGWILD! achieves a nearly optimal rate of convergence. We demonstrate experimentally that HOGWILD! outperforms alternative schemes that use locking by an order of magnitude.
22
Sanjay Ghemawat · Communications of the ACM · 2008 · 18.5K citations · Full text
RCV1: A New Benchmark Collection for Text Categorization Research
David Lewis, Yiming Yang, Tony Rose et al. · Goldsmiths (University of London) · 2004 · 2.6K citations · Full text