2014 · 889 citations · 20 references
ComputingComputer EngineeringComputer ScienceAlgorithmsMachine LearningParallel ComputingData ParallelismDeep LearningDistributed ComputingDistributed Data ProcessingScalable Machine LearningSpeech RecognitionAccuracyDeep Learning On GpusDistributed Machine LearningDouble BufferingGradient DescentModel ParallelismQuantizationStochastic Gradient Descent
The authors implement a data‑parallel deterministic distributed SGD system that integrates 1‑bit gradient quantization with AdaGrad, automatic minibatch sizing, double buffering, and model parallelism. Empirical results show that 1‑bit gradient quantization with error feedback incurs negligible accuracy loss, improves AdaGrad, and enables data‑parallel training that achieves up to 51 k frames per second and 10‑fold speed‑ups on large GPU clusters, completing 309 h of data in under 7 h and 3300 h in under 16 h.
We show empirically that in SGD training of deep neural networks, one can, at no or nearly no loss of accuracy, quantize the gradients aggressively—to but one bit per value—if the quantization error is carried forward across minibatches (error feedback). This size reduction makes it feasible to parallelize SGD through data-parallelism with fast processors like recent GPUs. We implement data-parallel deterministically distributed SGD by combining this finding with AdaGrad, automatic minibatch-size selection, double buffering, and model parallelism. Unexpectedly, quantization benefits AdaGrad, giving a small accuracy gain. For a typical Switchboard DNN with 46M parameters, we reach computation speeds of 27k frames per second (kfps) when using 2880 samples per minibatch, and 51kfps with 16k, on a server with 8 K20X GPUs. This corresponds to speed-ups over a single GPU of 3.6 and 6.3, respectively. 7 training passes over 309h of data complete in under 7h. A 160M-parameter model training processes 3300h of data in under 16h on 20 dual-GPU servers—a 10 times speed-up—albeit at a small accuracy loss.
20
Learning representations by back-propagating errors
David E. Rumelhart, Geoffrey E. Hinton, Ronald J. Williams · Nature · 1986 · 30.9K citations
A Fast Learning Algorithm for Deep Belief Nets
Geoffrey E. Hinton, Simon Osindero, Yee‐Whye Teh · Neural Computation · 2006 · 16.4K citations