NeurIPS 2020poster119 citations

Throughput-Optimal Topology Design for Cross-Silo Federated Learning

Othmane MARFOQ, CHUAN XU, Giovanni Neglia, Richard Vidal

Abstract

Federated learning usually employs a client-server architecture where an orchestrator iteratively aggregates model updates from remote clients and pushes them back a refined model. This approach may be inefficient in cross-silo settings, as close-by data silos with high-speed access links may exchange information faster than with the orchestrator, and the orchestrator may become a communication bottleneck. In this paper we define the problem of topology design for cross-silo federated learning using the theory of max-plus linear systems to compute the system throughput---number of communication rounds per time unit. We also propose practical algorithms that, under the knowledge of measurable network characteristics, find a topology with the largest throughput or with provable throughput guarantees. In realistic Internet networks with 10~Gbps access links for silos, our algorithms speed up training by a factor 9 and 1.5 in comparison to the master-slave architecture and to state-of-the-art MATCHA, respectively. Speedups are even larger with slower access links.

BibTeX
@inproceedings{NEURIPS2020_e29b722e,
 author = {MARFOQ, Othmane and XU, CHUAN and Neglia, Giovanni and Vidal, Richard},
 booktitle = {Advances in Neural Information Processing Systems},
 editor = {H. Larochelle and M. Ranzato and R. Hadsell and M.F. Balcan and H. Lin},
 pages = {19478--19487},
 publisher = {Curran Associates, Inc.},
 title = {Throughput-Optimal Topology Design for Cross-Silo Federated Learning},
 url = {https://proceedings.neurips.cc/paper_files/paper/2020/file/e29b722e35040b88678e25a1ec032a21-Paper.pdf},
 volume = {33},
 year = {2020}
}