Summary
This paper introduces time-varying communication topologies to tackle the problem of communication efficiency in decentralized learning. These topologies, inspired by the idea of the 1-peer exponential graph, achieve finite-time exact consensus, meaning that the exact average of values is obtained after a finite number of steps.
The graph is obtained through an iterative process: starting from the k-peer hyper-hypercube graph (an extension of the 1-peer hypercube graph), the simple-(k+1) graph is introduced to handle the case when $n$ has large prime factors, using k-peer hyper-hypercube graph as a subroutine. Finally, the base-(k+1) algorithm is developed based on the two previous graphs to remove redundancy and obtain exact consensus in fewer iterations.
Then, a convergence result is given based on the bound from Koloskova et al. (2020b), and experimental results suggest that the base-(k+1) graph improves over the (1-peer) exponential graph indeed. Unsurprisingly, more connected topologies lead to better accuracies in heterogeneous settings.
Strengths
- Finite-time consensus for any number of nodes.
- The bandwidth / speed trade-off can be controlled through parameter k (max degree at each iteration).
- Great efforts are made to make the constructions understandable (though they still remain quite hard to grasp), through figures and step-by-step introduction.
Weaknesses
- I find the state of the art is not discussed in enough details. While decentralized methods are discussed in details, the finite-time consensus aspect calls to comparing with efficient allreduce methods as well, that are used to scale modern deep learning algorithms. I am not an expert in this domain, but a quick search led me to, e.g., refs [A,B,C] (but there are probably many relevant others).
The advantage of finite-time consensus is that updates can be done after each iteration, which is not necessarily the case with allreduce methods. At the same time, there are no guarantee on how close to the mean the iterates are before finite-time convergence, so several SGD steps without communication could also be performed between allreduce SGD for instance (local SGD style), which would not be too different. This could / should also be compared against.
Minor comment: One can always have a number of nodes equal to a power of 2 by introducing some nodes with value 0 (and upweighing the other nodes), and making it so that each actual node owns at most 1 virtual node, thus at most doubling the effective degree. It's an easy way to use 1-peer exponential graphs for all n.
[A] Rabenseifner, Rolf. "Optimization of collective reduction operations." Computational Science-ICCS 2004: 4th International Conference, Kraków, Poland, June 6-9, 2004, Proceedings, Part I 4. Springer Berlin Heidelberg, 2004.
[B] Mikami, Hiroaki, et al. "Massively distributed SGD: ImageNet/ResNet-50 training in a flash." arXiv preprint arXiv:1811.05233 (2018).
[C] Ueno, Yuichiro, and Rio Yokota. "Exhaustive study of hierarchical allreduce patterns for large messages between gpus." 2019 19th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGRID). IEEE, 2019.
Questions
- Can you clarify how your method compares with optimized allreduce methods? For instance if you use it until exact consensus each time. What are the bandwidth/latency trade-offs achieved? How do they compare to existing results?
- How robust is the Base-(k+1) graph approach to failures/packet drops? Finite-time exact consensus would be lost in this case, but can we recover good approximation properties or is everything lost in this case?
Rating
6: Weak Accept: Technically solid, moderate-to-high impact paper, with no major concerns with respect to evaluation, resources, reproducibility, ethical considerations.
Confidence
3: You are fairly confident in your assessment. It is possible that you did not understand some parts of the submission or that you are unfamiliar with some pieces of related work. Math/other details were not carefully checked.