,
Tal Roth
,
Ofer Shayevitz
,
Anirudh Sivaraman
Creative Commons Attribution 4.0 International license
Collective communication primitives are used as building blocks in distributed and parallel programming algorithms: they include Broadcast, AllReduce, Gather, and more. These primitives encapsulate aggregation and dissemination tasks, where each host has a data buffer storing a long vector of inputs, and the goal is to aggregate and/or disseminate these inputs in a pointwise manner. Typically, network protocols computing collective communication primitives are implemented over communication networks that use switches to forward messages, and recently also over programmable switches, which may also carry out limited computation.
In this work we study the asymptotic rate of several collective communication primitives: assuming that the capacity of each host-to-switch link suffices to send one input per second, how many instances can we solve per second? We show that in any k-host network that supports both permutation traffic matrices and pipelined serial traffic, the asymptotic rate of the Gather, Scatter, AllGather and AllToAll primitives is ≈ 1/(k-1), while Broadcast and PrefixSum have asymptotic rate ≈ 1. This holds for both forwarding-only and programmable switches. In contrast, for the AllReduce primitive, we show that the rate of computing associative reduction operators in networks with programmable switches is close to 1, while the rate in networks with forwarding-only switches depends on the reduction operator and on the scenario. In particular, for the maximum operator, the rate is close to 1, but the rate of computing integer sums and sums over finite Abelian groups is close to 1/2, even when protocols are allowed randomization, with vanishing {worst-case} error. Moreover, we show that depending on the parameters of the problem, with vanishing distributional error the rate of computing AllReduce of integer sums over forwarding-only switches can be as bad as half the rate afforded by programmable switches, match the rate, or be anywhere in between.
To prove these results we give for the first time sharp general communication-complexity lower bounds for these primitives, using information-theoretic techniques. Prior work on the communication cost of collective communication primitives considered only highly restricted protocols where hosts can only apply reduction operators "as a black box’’; to complement our work, we show this restriction can actually lead to suboptimal throughput - for example, when computing AllReduce with the maximum operator.
@InProceedings{oshman_et_al:LIPIcs.DISC.2026.52,
author = {Oshman, Rotem and Roth, Tal and Shayevitz, Ofer and Sivaraman, Anirudh},
title = {{Near-Tight Bounds on the Rate of Collective Communication}},
booktitle = {40th International Symposium on Distributed Computing (DISC 2026)},
pages = {52:1--52:23},
series = {Leibniz International Proceedings in Informatics (LIPIcs)},
ISBN = {978-3-95977-454-3},
ISSN = {1868-8969},
year = {2026},
volume = {397},
editor = {Moses Jr., William K. and Censor-Hillel, Keren},
publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
address = {Dagstuhl, Germany},
URL = {https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.DISC.2026.52},
URN = {urn:nbn:de:0030-drops-281580},
doi = {10.4230/LIPIcs.DISC.2026.52},
annote = {Keywords: Programmable switch, communication complexity, information theory}
}