Huffman Coding Based Encoding Techniques for Fast Distributed Deep Learning
Author(s) -
Rishikesh Gajjala,
Shashwat Banchhor,
Ahmed M. Abdelmoniem,
Aritra Dutta,
Marco Canini,
Panos Kalnis
Publication year - 2020
Publication title -
king abdullah university of science and technology repository (king abdullah university of science and technology)
Language(s) - English
Resource type - Conference proceedings
DOI - 10.1145/3426745.3431334
Subject(s) - huffman coding , computer science , encoding (memory) , encoder , codebook , quantization (signal processing) , artificial neural network , coding (social sciences) , lossless compression , data compression , decoding methods , algorithm , artificial intelligence , arithmetic coding , theoretical computer science , context adaptive binary arithmetic coding , mathematics , statistics , operating system
Distributed stochastic algorithms, equipped with gradient compression techniques, such as codebook quantization, are becoming increasingly popular and considered state-of-the-art in training large deep neural network (DNN) models. However, communicating the quantized gradients in a network requires efficient encoding techniques. For this, practitioners generally use Elias encoding-based techniques without considering their computational overhead or data-volume. In this paper, based on Huffman coding, we propose several lossless encoding techniques that exploit different characteristics of the quantized gradients during distributed DNN training. Then, we show their effectiveness on 5 different DNN models across three different data-sets, and compare them with classic state-of-the-art Elias-based encoding techniques. Our results show that the proposed Huffman-based encoders (i.e., RLH, SH, and SHS) can reduce the encoded data-volume by up to 5.1×, 4.32×, and 3.8×, respectively, compared to the Elias-based encoders.
Accelerating Research
Robert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom
Address
John Eccles HouseRobert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom