English

DSGD-CECA: Decentralized SGD with Communication-Optimal Exact Consensus Algorithm

Machine Learning 2023-06-02 v1

Abstract

Decentralized Stochastic Gradient Descent (SGD) is an emerging neural network training approach that enables multiple agents to train a model collaboratively and simultaneously. Rather than using a central parameter server to collect gradients from all the agents, each agent keeps a copy of the model parameters and communicates with a small number of other agents to exchange model updates. Their communication, governed by the communication topology and gossip weight matrices, facilitates the exchange of model updates. The state-of-the-art approach uses the dynamic one-peer exponential-2 topology, achieving faster training times and improved scalability than the ring, grid, torus, and hypercube topologies. However, this approach requires a power-of-2 number of agents, which is impractical at scale. In this paper, we remove this restriction and propose \underline{D}ecentralized \underline{SGD} with \underline{C}ommunication-optimal \underline{E}xact \underline{C}onsensus \underline{A}lgorithm (DSGD-CECA), which works for any number of agents while still achieving state-of-the-art properties. In particular, DSGD-CECA incurs a unit per-iteration communication overhead and an O~(n3)\tilde{O}(n^3) transient iteration complexity. Our proof is based on newly discovered properties of gossip weight matrices and a novel approach to combine them with DSGD's convergence analysis. Numerical experiments show the efficiency of DSGD-CECA.

Keywords

Cite

@article{arxiv.2306.00256,
  title  = {DSGD-CECA: Decentralized SGD with Communication-Optimal Exact Consensus Algorithm},
  author = {Lisang Ding and Kexin Jin and Bicheng Ying and Kun Yuan and Wotao Yin},
  journal= {arXiv preprint arXiv:2306.00256},
  year   = {2023}
}
R2 v1 2026-06-28T10:52:44.322Z