---
title: "A Convergence Analysis of Distributed SGD with Communication-Efficient Gradient Sparsification"
authors:
  - "Shaohuai Shi"
  - "Kaiyong Zhao"
  - "Qiang Wang"
  - "Zhenheng Tang"
  - "Xiaowen Chu"
doi: "10.24963/ijcai.2019/473"
url: "https://ijcai.org/proceedings/2019/473"
pdf: "https://ijcai.org/proceedings/2019/0473.pdf"
venue: "Proceedings of the Twenty-Eighth International Joint Conference on Artificial Intelligence"
year: 2019
pages: "3411-3417"
track: "Main track"
keywords:
  - "Machine Learning Applications: Big data ; Scalability"
  - "Computer Vision: Big Data and Large Scale Methods"
  - "Machine Learning: Deep Learning"
---

# A Convergence Analysis of Distributed SGD with Communication-Efficient Gradient Sparsification

Shaohuai Shi, Kaiyong Zhao, Qiang Wang, Zhenheng Tang, Xiaowen Chu

*Proceedings of the Twenty-Eighth International Joint Conference on Artificial Intelligence*, pages 3411-3417. DOI: [10.24963/ijcai.2019/473](https://doi.org/10.24963/ijcai.2019/473)

## Abstract

Gradient sparsification is a promising technique to significantly reduce the communication overhead in decentralized synchronous stochastic gradient descent (S-SGD) algorithms. Yet, many existing gradient sparsification schemes (e.g., Top-k sparsification) have a communication complexity of O(kP), where k is the number of selected gradients by each worker and P is the number of workers. Recently, the gTop-k sparsification scheme has been proposed to reduce the communication complexity from O(kP) to O(k logP), which significantly boosts the system scalability. However, it remains unclear whether the gTop-k sparsification scheme can converge in theory. In this paper, we first provide theoretical proofs on the convergence of the gTop-k scheme for non-convex objective functions under certain analytic assumptions. We then derive the convergence rate of gTop-k S-SGD, which is at the same order as the vanilla mini-batch SGD. Finally, we conduct extensive experiments on different machine learning models and data sets to verify the soundness of the assumptions and theoretical results, and discuss the impact of the compression ratio on the convergence performance.

## Full text

## 1 Introduction

Stochastic gradient descent (SGD) algorithms are commonly used for training many machine-learning models. SGD minimizes the objective function f : Rd → R with stochastic gradients G(xt) using the following update formula:

<!-- formula-not-decoded -->

where xt ∈ Rd is a set of model parameters, and αt ∈ R is the step size at iteration t. With large-scale models (i.e., d is at the order of millions or even billions) and data sets, distributed synchronous SGD (S-SGD) with data-parallelism is the key technique to reduce the overall training time using multiple computational workers [Goyal et al., 2017; Jia et al., 2018]. Given a cluster with P workers, in the tth iteration, the pth worker calculates the gradients Gp (xt) with locally sampled data, and then all workers collaboratively update the model parameters with the aggregated gradients 1P ∑Pp=1 Gp (xt), i.e.,

<!-- formula-not-decoded -->

Ideally, S-SGD with P workers would accelerate the training process by P times. However, the aggregation of gradients requires tremendous data communications among workers, whose time cost becomes significant, especially when the network bandwidth is relatively low [Dean et al., 2012; Shi et al., 2018]. Efficient communication methods have been proposed to alleviate the communication overheads on the system level [Awan et al., 2017; Zhang et al., 2017; Shi et al., 2019a; Chen et al., 2019], while the Top-k sparsification scheme [Chen et al., 2018; Lin et al., 2018] has been proposed to sparsify the gradients to dramatically reduce the communication cost with little impact on the model accuracy on the algorithm level. In Top-k S-SGD, each worker only selects its top-k gradients (in terms of absolute magnitude) to be exchanged with other workers. The update formula becomes:

<!-- formula-not-decoded -->

where ˜Gp (xt) = TopK(Gp (xt)) is the sparsified top-k gradients at the pth worker. Specifically, for a vector x ∈ Rd , TopK(x) ∈ Rd , and the ith (i = 1, 2, ..., d) element of TopK(x) is defined by:

<!-- formula-not-decoded -->

where x(i) denotes the ith element of x and thr is the kth largest value of |x|. In practice, k can be two to three orders of magnitude smaller than d with little impact on the model accuracy [Aji and Heafield, 2017; Lin et al., 2018; Alistarh et al., 2018], which can dramatically reduce the communication overhead. Some work [Wangni et al., 2018; Stich et al., 2018; Alistarh et al., 2018; Jiang and Agrawal, 2018] has provided the theoretical convergence analysis of Top-k S-SGD under different assumptions.

However, it is noted that the indices of non-zero elements of ˜Gpi (xt) for different workers are generally inconsistent.

Therefore, the aggregation of sparsified gradients of Top-k S-SGD from P workers has a communication complexity of O(kP) [Renggli et al., 2018] 1 . Recently, an alternative gradient sparsification scheme named gTop-k [Shi et al., 2019b] has been proposed to reduce the communication complexity from O(kP ) to O(k log P ) by using a tree based approximate reduction algorithm. Their empirical studies show that gTopk S-SGD achieves much better training performance than the Top-k scheme on GPU clusters; yet, there is no theoretical justification on the convergence of gTop-k S-SGD.

In this paper, we provide a detailed theoretical analysis on the convergence performance of gTop-k S-SGD on nonconvex problems. We summarize our main contributions as follows:

- Unlike the existing convergence analysis in [Stich et al., 2018; Alistarh et al., 2018] that uses some assumptions on ∑Pp=1 ˜Gp (xt) which may not hold in practice, we introduce a relatively weak assumption which can be easily verified through real-world experiments.
- We prove that gTop-k S-SGD provides convergence guarantees for non-convex problems under our analytic assumptions. We conduct extensive experiments on representative deep learning models and data sets to verify the soundness of the assumptions and theoretical results.
- We show that gTop-k S-SGD has the same theoretical convergence rate with vanilla mini-batch SGD with properly chosen learning rates. We also discuss the impact of the compression ratio on the convergence rate through experiments.

## 2 RelatedWork

There are two main types of communication reduction schemes in S-SGD: gradient quantization and sparsification.

In quantization methods, the exchanged gradients at every iteration can be quantified to a small number of bits (e.g., 2 bits) with error compensation [Alistarh et al., 2017; Wen et al., 2017; Bernstein et al., 2018; Jiang and Agrawal, 2018; Wu et al., 2018; Stich et al., 2018; Wangni et al., 2018; Haddadpour et al., 2019] during communication while keeping the model accuracy nearly unchanged. However, even using only one bit for each gradient, the maximum communication compression ratio is 32× compared to the 32-bit counterpart.

In sparsification methods, one can only transmit a small portion of non-zero gradients [Aji and Heafield, 2017; Chen et al., 2018; Lin et al., 2018; Stich et al., 2018; Jiang and Agrawal, 2018; Alistarh et al., 2018; Wangni et al., 2018; Wang et al., 2018] for aggregation so that the communication size can be reduced significantly. Researchers [Aji and Heafield, 2017; Chen et al., 2018; Lin et al., 2018; Renggli et al., 2018] first empirically show the effectiveness of the Top-k or the random-k sparsification in S-SGD with little impact on the model convergence, where k can be only

1 For all-reduce based aggregation, every worker has a communication complexity of O(kP). For parameter-server based aggregation, the parameter server has a communication complexity of O(kP ).

0.1% of the gradient dimension d. Some recent work [Stich et al., 2018; Jiang and Agrawal, 2018; Alistarh et al., 2018; Wangni et al., 2018] provides the convergence analysis on Top-k S-SGD under different assumptions. However, even though the Top-k sparsification scheme can zero-out a large number of gradients, it generates the irregular indices among different workers such that the communication complexity is O(kP) for P workers [Renggli et al., 2018], which limits the system scalability. To further reduce the communication complexity, a communication-efficient sparsification scheme named gTop-k has been recently proposed [Shi et al., 2019b]. gTop-k has a communication complexity of O(k logP) by leveraging a tree structure for gradient communications, and therefore it performs much better than Top-k on large clusters. However, there is no theoretical justification on the convergence of gTop-k S-SGD in [Shi et al., 2019b]. Due to the biased gradients aggregation through the gTop-k sparsification, the theoretical convergence analysis is non-trivial. In this study, we provide the convergence proofs for gTop-k S-SGD, and we conclude that gTop-k S-SGD has the same convergence rate as vanilla S-SGD.

We want to highlight that the existing convergence analysis on Top-k S-SGD [Wangni et al., 2018; Stich et al., 2018; Alistarh et al., 2018; Jiang and Agrawal, 2018] cannot be directly applied to prove the convergence of gTop-k S-SGD. First, gTop-k S-SGD is a biased stochastic compression scheme which is different with the unbiased one in [Wangni et al., 2018]. Second, the analysis in [Stich et al., 2018] is for convex problems, and it requires the sparsification on fully aggregated gradients, while gTop-k S-SGD has no such condition. Third, the analysis in [Jiang and Agrawal, 2018] requires the algorithm to exchange all parameter components in any certain T consecutive iterations, which could also not hold on gTop-k S-SGD since in every iteration only top-k gradients are selected and some very small gradients may not be chosen throughout the training process. Our analysis is closer to the work [Alistarh et al., 2018], but there are three main technical differences. 1) We use a relatively weak analytic assumption on the top-k gradients (and also gTop-k gradients). 2) We eliminate the condition (k &gt; d/2) that is required in [Alistarh et al., 2018] to guarantee the convergence. 3) We prove the convergence of the gTop-k S-SGD algorithm, and derive the convergence rate, and empirically evaluate the impact of compression ratio on the convergence performance.

## 3 The Algorithm of gTop-k S-SGD

For completeness, in this section we briefly introduce the algorithm of communication-efficient global Top-k (gTop-k) SSGD proposed in [Shi et al., 2019b]. Before describing the algorithm, we define some notations. Let vt and ϵpt denote the local model of each worker and the local gradient residuals of worker p at iteration t, respectively. Note that all workers have the consistent model at any iteration. In gTop-k S-SGD, the model is updated by

<!-- formula-not-decoded -->

where gTopKPp=1 (xp ) = x1⊤x2⊤...⊤xP , and the operator ⊤ is defined as follows. For any two vectors xi ∈ Rd and

<!-- formula-not-decoded -->

where mask = |TopK(xi ) + TopK(xj )| &gt; thr and thr is the kth largest value of |TopK(xi )+TopK(xj )|. Assume that x is the aggregation result by gTopKPp=1 (xp ), it simultaneously generates a vector of gMaskp ∈ Rd which indicates the indices of the selected local values (i.e., TopK(xp )) that contribute to the final x. Specifically, the ith (i = 1, 2, ..., d) element of gMaskp is defined as

<!-- formula-not-decoded -->

The pseudocode of gTop-k S-SGD is shown in Algorithm 1.

## Algorithm 1 gTop-k S-SGD at worker p

Input: Stochastic gradients Gp (·) at worker p

Input: Configured value k and the learning rate α

- 1: Initialize v0 = ϵp0 = 0;
- 2: for t = 1 → T do
- 3: accpt = ϵpt-1 +αGpt (vt-1); // Accumulate the residuals
- 4: gt, gMaskp t = gTopKPp=1 (accpt ); // Global top-k and mask
- 5: ϵpt = accpt ⊙¬gMaskp t ; // Store residuals
- 6: vt = vt-1 - 1P gt; // Update the model
- 7: end for

Similar to [Alistarh et al., 2018], we also use xt to denote the auxiliary random variable at iteration t, and

<!-- formula-not-decoded -->

where Gt(vt) = 1P ∑Pp=1 Gpt (vt) and x0 = 0d . The difference between the auxiliary variable xt and the model variable vt can be represented byϵt = vt - xt. (9)

According to Algorithm 1, we have ϵt = 1P ∑Pp=1 ϵpt .

## 4 Convergence Analysis

## 4.1 Notations and Assumptions

We mainly discuss the cases that all the computational workers have a full copy of data. We assume that the gTop-k SSGD is applied to solve the non-convex objective function f : Rd →R, which is L-Lipschitz smooth, i.e.,

<!-- formula-not-decoded -->

The sampled stochastic gradients G(·) at every iteration are unbiased, i.e., E[G(vt)] = ∇f(vt). We also assume that the second moment of the stochastic gradients is bounded, i.e.,

<!-- formula-not-decoded -->

where Gp,(i) t (x) are the gradients of the ith sample in a minibatch and || · || is ℓ2-norm. Let b denote the mini-batch size used per worker, and the total mini-batch size with P workers is B = Pb. The mini-batch setting has Gpt (x) =

1b ∑bi=1 Gp,(i) t (x). Thus, the second moment of the average gradients has a smaller bound, i.e., for any t ∈ N,

<!-- formula-not-decoded -->

Assumption 1. The gTopK operator is expected to select k larger values than randomly selecting k values from the accumulated vectors, i.e.,

<!-- formula-not-decoded -->

where randomK(xp ) ∈ Rd is a vector whose k elements are randomly selected from xp following a uniform distribution, and the other d - k elements are zeros.

The assumption will be verified by experiments in Section 5. The key ideas of the proofs are 1) We first bound the difference between the model xt without sparsification and the sparsified model vt. It enables us to bound the expected sumof-squares of gradients of f so that the convergence is guaranteed [Bottou et al., 2018]. 2) Then we bound the expected average-squared gradients of f with some sufficient conditions to derive the convergence rate.

## 4.2 Main Results

Lemma 1. For any vectors xp ∈ Rd , p = 1, 2, ..., P, and 0 &lt; k ≤ d, it holds that

<!-- formula-not-decoded -->

Proof. In [Stich et al., 2018], the authors have shown that for any vector x ∈ Rd , it holds

<!-- formula-not-decoded -->

Combined with Assumption 1, we easily obtain

<!-- formula-not-decoded -->

Lemma 2. For any iteration t ≥ 1:

<!-- formula-not-decoded -->

where γ = 1 - kd , 0 &lt; k ≤ d and η &gt; 0.

Proof. We derive the difference between vt+1 and xt+1, i.e.,

<!-- formula-not-decoded -->

Proceedings of the Twenty-Eighth International Joint Conference on Artificial Intelligence (IJCAI-19)

<!-- formula-not-decoded -->

Iterating the above inequality from i = 0 → t yields:

<!-- formula-not-decoded -->

## Corollary 1.

<!-- formula-not-decoded -->

Proof. Using Lemma 2 and the bound of (12), we have

<!-- formula-not-decoded -->

Theorem 1. Assume that gTop-k S-SGD is applied to minimize the objective function f that satisfies the assumptions in Section 4.1. If one chooses a learning rate schedule such that for any iteration t &gt; 0:

<!-- formula-not-decoded -->

for some constant D &gt; 0, then after running T iterations with Algorithm 1, we have

<!-- formula-not-decoded -->

where x∗ is the optimal solution to the objective function f.

Proof. Under the Assumption of L-smooth of f, we have

<!-- formula-not-decoded -->

Taking the expectation at iteration t, we have

<!-- formula-not-decoded -->

Taking the expectation before t, it yields

<!-- formula-not-decoded -->

Apply (18) to the above inequality, we have

<!-- formula-not-decoded -->

Then we can obtain

<!-- formula-not-decoded -->

Using the L-smooth property of f , we have

<!-- formula-not-decoded -->

Combine with (21), we obtain

<!-- formula-not-decoded -->

Summing up the above inequality for t = 1, 2, ..., T , we have

<!-- formula-not-decoded -->

By dividing the summation of learning rates, we have:

<!-- formula-not-decoded -->

The condition (18) holds if γ(1 + η) &lt; 1 for both fixed learning rates and diminishing learning rates. To derive the bound of η, we have

<!-- formula-not-decoded -->

Therefore, one should choose η &lt; k d-k to satisfy the above inequality. Theorem 1 implies that Algorithm 1 converges to 0 if T is large enough, when αt is set to satisfy the following conditions:

<!-- formula-not-decoded -->

Corollary 2. Under the assumptions in Theorem 1, if τ = γ(1 + η) and αt = θ√B/T, ∀t &gt; 0, where θ &gt; 0 is a constant, we have the convergence rate for Algorithm 1:

<!-- formula-not-decoded -->

Proof. First we prove that αt = θ√B/T, which is a constant step size (or learning rate), satisfies the condition in (18). We set αt = α for simplification (i.e., α = θ√B/T ). We have

<!-- formula-not-decoded -->

Since 0 ≤ τ &lt; 1, we obtain

<!-- formula-not-decoded -->

Therefore, (18) holds by choosing D = ατ 1-τ . Applying Theorem 1, we obtain the inequality of the expected averagesquared gradients of f, i.e.,

<!-- formula-not-decoded -->

which concludes the proof.

From Corollary 2, we can seen that with a properly set learning rate, the gTop-k S-SGD algorithm has a convergence rate of O( 1 √BT ), which is the same as that of mini-batch SGD [Dekel et al., 2012]. It also indicates that k has small impact on the convergence rate if T is large enough.

## 4.3 Discussion

In Corollary 2, there are two terms to determine the convergence rate of gTop-k S-SGD. The first term indicates that the convergence rate is affected by the constant θ and the minibatch size, and the second term indicates that the convergence rate is also affected by both θ (related to the learning rate) and τ (related to the compression ratio d k ). The second term will be dominated by the first term if T is large enough. However, it is not uncommon that a fixed number of iterations is used for training deep neural networks (DNNs) in practice. As a result, although a larger compression ratio leads to less communications overhead, it would enlarge the bound of the convergence rate.

To understand the details, we expand the second term on the right-hand side of (25). Let c = d/k denote the compression ratio, then γ = 1-1/c and τ = (1-1/c)(1+η). Since η should satisfy the condition of η &lt; k/(d - k), we choose η = k/d = 1/c. Thus,

<!-- formula-not-decoded -->

Therefore, inequality (25) becomes

<!-- formula-not-decoded -->

The above inequality indicates that given a fixed iteration budget (i.e., T ), a higher compression ratio (c) causes a larger bound of the convergence rate. In summary, to achieve a better convergence with a given time budget, one should balance the communication cost and the convergence rate. We will further evaluate the impact of the compression ratio on the convergence performance through experiments in Section 5.

## 5 Experiments

## 5.1 Experimental Settings

Our experimental settings cover three deep learning applications. 1) Image classification: Two popular DNNs, VGG-16 [Simonyan and Zisserman, 2014] and ResNet-20 [He et al., 2016], are used for evaluation on the data set of Cifar-10 2 which consists of 50000 training images. 2) Language model: A 2-layer LSTM model (LSTM-PTB) with 1500 hidden units per layer is adopted for evaluation on the data set of PTB [Marcus et al., 1993], which contains 923000 training words. 3) Speech recognition: A 5-layer LSTMmodel (LSTM-AN4) with 800 hidden units per layer is used for evaluation on AN4 [Acero, 1990], which contains 948 training utterances. In all training models, we exploit the warmup strategy in gTop-k S-SGD on the 4-worker distributed environment. The baselines are evaluated using S-SGD without gradient sparsification. The main hyper-parameters adopted in evaluation are shown in Table 1.

Table 1: Hyper-parameters for different DNNs

| DNN       |   B |   Initial α |   # of epochs |
|-----------|-----|-------------|---------------|
| VGG-16    | 512 |         0.1 |           140 |
| ResNet-20 | 128 |         0.1 |           140 |
| LSTM-PTB  | 400 |          30 |            40 |
| LSTM-AN4  |  32 |      0.0002 |            80 |

## 5.2 Verification of Assumption and Convergences

We verify Assumption 1 empirically by training DNNs with gTop-k S-SGD. During the training process, we measure

<!-- formula-not-decoded -->

where xp = Gpt (vt) + ϵpt and k = 0.001 × d (i.e., c = 1000). Assumption 1 holds if δ ≤ 1. The measurements of δ corresponded with the training losses on the evaluated DNNs are shown in Fig. 1. It can be seen that we always have δ &lt; 1, which verifies the soundness of Assumption 1. In Fig. 1, the convergences of gTop-k S-SGD are nearly consistent with SSGD, which validates our theoretical results and shows that gTop-k S-SGD can converge as fast as S-SGD.

## 5.3 Convergence Rate v.s. Compression Ratio

The second term in inequality (27) indicates that the convergence rate may be degraded by the compression ratio c. We evaluate the sensitivity of the convergence rates to c on training DNNs without changing hyper-parameters including the total number of iterations (i.e., a fixed number of epochs).

2 https://www.cs.toronto.edu/∼kriz/cifar.html

Figure 1: The measurements of δ and convergences on different DNNs with a compression ratio c = 1000

![Image](https://ijcai.org/proceedings/2019/fulltext/473/image_000000_16e69bfbd7b30c0fc619d39400eff878dbc1f8cc377161aa5a117893e5910f5b.png)

The results are shown in Fig. 2, which shows that with larger c, the convergence of the models would slowdown. Therefore, with large compression ratios, there is a trade-off between the communication size, which is directly related to the iteration time, and the convergence rate.

Figure 2: The convergences with different compression ratios

![Image](https://ijcai.org/proceedings/2019/fulltext/473/image_000001_7a825e18c8229037366be420892e01502bfa3621cd1d31057b77f31083787c41.png)

## 6 Conclusion

Top-k gradient sparsification is crucial for reducing the communication size in distributed S-SGD. The gTop-k scheme is a more communication efficient scheme than Top-k for gradient sparsification. In this study, we present a detailed convergence analysis for gTop-k S-SGD under some analytical assumptions, and we derive its convergence rate. Our theoretical results conclude that gTop-k S-SGD provides convergence guarantees for non-convex objective functions and it has the same convergence rate with vanilla mini-batch SGD with properly chosen learning rates. We derive and evaluate the impact of compression ratios on the convergence performance. We finally conduct experiments to verify the soundness of the analytical assumption and theoretical results.

## Acknowledgements

The research was supported by Hong Kong RGC GRF grant HKBU 12200418.

## References

1. [Acero, 1990] Alejandro Acero. Acoustical and environ- mental robustness in automatic speech recognition. In ICASSP, 1990.
2. [Aji and Heafield, 2017] Alham Fikri Aji and Kenneth Heafield. Sparse communication for distributed gradient descent. In EMNLP, pages 440-445, 2017.
3. [Alistarh et al., 2017] Dan Alistarh, Demjan Grubic, Jerry Li, et al. QSGD: Communication-efficient SGD via gradi- ent quantization and encoding. In NIPS, pages 1709-1720, 2017.
4. [Alistarh et al., 2018] Dan Alistarh, Torsten Hoefler, Mikael Johansson, et al. The convergence of sparsified gradient methods. In NeurIPS, pages 5977-5987, 2018.
5. [Awan et al., 2017] Ammar Ahmad Awan, Khaled Hami- douche, Jahanzeb Maqbool Hashmi, et al. S-Caffe: Co- designing MPI runtimes and Caffe for scalable deep learn- ing on modern GPU clusters. In PPoPP, pages 193-205. ACM, 2017.
6. [Bernstein et al., 2018] Jeremy Bernstein, Yu-Xiang Wang, Kamyar Azizzadenesheli, et al. signSGD: compressed op- timisation for non-convex problems. In ICML, pages 559- 568, 2018.
7. [Bottou et al., 2018] Léon Bottou, Frank E Curtis, and Jorge Nocedal. Optimization methods for large-scale machine learning. Siam Review, 60(2):223-311, 2018.
8. [Chen et al., 2018] Chia-Yu Chen, Jungwook Choi, Daniel Brand, et al. Adacomp: Adaptive residual gradient com- pression for data-parallel distributed training. In AAAI, pages 2827-2835, 2018.
9. [Chen et al., 2019] Chen Chen, Wei Wang, and Bo Li. Round-robin synchronization: Mitigating communication bottlenecks in parameter servers. In IEEE INFOCOM, 2019.
10. [Dean et al., 2012] Jeffrey Dean, Greg Corrado, Rajat Monga, et al. Large scale distributed deep networks. In NIPS, pages 1223-1231, 2012.
11. [Dekel et al., 2012] Ofer Dekel, Ran Gilad-Bachrach, Ohad Shamir, et al. Optimal distributed online prediction us- ing mini-batches. Journal of Machine Learning Research, 13(Jan):165-202, 2012.
12. [Goyal et al., 2017] Priya Goyal, Piotr Dollár, Ross Gir- shick, et al. Accurate, large minibatch SGD: training Ima- geNet in 1 hour. arXiv preprint arXiv:1706.02677, 2017.
13. [Haddadpour et al., 2019] Farzin Haddadpour, Moham- mad Mahdi Kamani, Mehrdad Mahdavi, et al. Trading redundancy for communication: Speeding up distributed SGD for non-convex optimization. In ICML, pages 2545-2554, 2019.
14. [He et al., 2016] Kaiming He, Xiangyu Zhang, Shaoqing Ren, et al. Deep residual learning for image recognition. In CVPR, pages 770-778, 2016.
15. [Jia et al., 2018] Xianyan Jia, Shutao Song, Shaohuai Shi, et al. Highly scalable deep learning training system with mixed-precision: Training ImageNet in four minutes. In NeurIPS Workshop MLSys, 2018.
16. [Jiang and Agrawal, 2018] Peng Jiang and Gagan Agrawal. A linear speedup analysis of distributed deep learning with sparse and quantized communication. In NeurIPS, pages 2530-2541, 2018.
17. [Lin et al., 2018] Yujun Lin, Song Han, Huizi Mao, et al. Deep gradient compression: Reducing the communication bandwidth for distributed training. In ICLR, 2018.
18. [Marcus et al., 1993] Mitchell P Marcus, Mary Ann Marcinkiewicz, and Beatrice Santorini. Building a large annotated corpus of English: The Penn Treebank. Computational linguistics, 19(2):313-330, 1993.
19. [Renggli et al., 2018] Cèdric Renggli, Dan Alistarh, and Torsten Hoefler. SparCML: High-performance sparse communication for machine learning. arXiv preprint arXiv:1802.08021, 2018.
20. [Shi et al., 2018] Shaohuai Shi, Wang Qiang, and Xiaowen Chu. Performance modeling and evaluation of distributed deep learning frameworks on GPUs. In IEEE DataCom, pages 949-957, 2018.
21. [Shi et al., 2019a] Shaohuai Shi, Xiaowen Chu, and Bo Li. MG-WFBP: Efficient data communication for distributed synchronous SGD algorithms. In IEEE INFOCOM, 2019.
22. [Shi et al., 2019b] Shaohuai Shi, Qiang Wang, Kaiyong Zhao, et al. A distributed synchronous SGD algorithm with global Top-k sparsification for low bandwidth net- works. In IEEE ICDCS, 2019.
23. [Simonyan and Zisserman, 2014] Karen Simonyan and An- drew Zisserman. Very deep convolutional networks for large-scale image recognition. arXiv preprint arXiv:1409.1556, 2014.
24. [Stich et al., 2018] Sebastian U Stich, Jean-Baptiste Cordon- nier, and Martin Jaggi. Sparsified SGD with memory. In NeurIPS, pages 4452-4463, 2018.
25. [Wang et al., 2018] Hongyi Wang, Scott Sievert, Shengchao Liu, et al. Atomo: Communication-efficient learning via atomic sparsification. In NeurIPS, pages 9850-9861, 2018.
26. [Wangni et al., 2018] Jianqiao Wangni, Jialei Wang, Ji Liu, et al. Gradient sparsification for communication-efficient distributed optimization. In NeurIPS, pages 1306-1316, 2018.
27. [Wen et al., 2017] Wei Wen, Cong Xu, Feng Yan, et al. Tern- grad: Ternary gradients to reduce communication in dis- tributed deep learning. In NIPS, pages 1509-1519, 2017.
28. [Wu et al., 2018] Jiaxiang Wu, Weidong Huang, Junzhou Huang, et al. Error compensated quantized SGD and its applications to large-scale distributed optimization. In ICML, pages 5321-5329, 2018.
29. [Zhang et al., 2017] Hao Zhang, Zeyu Zheng, Shizhen Xu, et al. Poseidon: an efficient communication architecture for distributed deep learning on GPU clusters. In USENIX ATC, pages 181-193, 2017.
