(Poly)Logarithmic Time Construction of Round-optimal $n$-Block Broadcast Schedules for Broadcast and irregular Allgather in MPI
Jesper Larsson Tr\"aff

TL;DR
This paper presents a fast, communication-free method for constructing round-optimal broadcast schedules in MPI, enabling efficient broadcast and irregular allgather operations with practical improvements over existing MPI implementations.
Contribution
It introduces a novel parallel construction of optimal broadcast schedules that are circulant and applicable to allgather, improving over previous sequential methods.
Findings
Constructs broadcast schedules in $O(rac{ ext{log}^3 p}{ ext{time}})$ time per processor.
Schedules are circulant, enabling their use for allgather operations.
Practical MPI implementations show significant improvements for certain problem sizes.
Abstract
We give a fast(er), communication-free, parallel construction of optimal communication schedules that allow broadcasting of distinct blocks of data from a root processor to all other processors in -ported, -processor networks with fully bidirectional communication. For any and , broadcasting in this model requires communication rounds. In contrast to other constructions, all processors follow the same, circulant graph communication pattern, which makes it possible to use the schedules for the allgather (all-to-all-broadcast) operation as well. The new construction takes time steps per processor, each of which can compute its part of the schedule independently of the other processors in space. The result is a significant improvement over the sequential time and space construction of…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsOptimization and Search Problems · Interconnection Networks and Systems · Complexity and Algorithms in Graphs
