the.ai

Systems / Distributed

verified

Collective Communication

Parallel training is mostly agreement: every worker computes something, and then they all have to end up holding the same numbers. That agreement is a small set of named patterns — all-reduce, all-gather, reduce-scatter — implemented once in a library and used by every parallelism strategy above them. How fast they run is usually what decides whether adding workers helps at all.

Viz primitive · budget-splitpeers = 7

peers holds 88% of the budget; rest holds the remaining 12%.

The share of a full buffer each worker sends in one reduce-scatter, against the chunk it keeps. Drag the ring size to watch it saturate just below the whole — the reason all-reduce cost stops growing.

7

Reviewed by opendroid · 2026-08-04

  • arXiv:1802.05799 — Horovod: fast and easy distributed deep learning in TensorFlow