Bandwidth Optimal Pipeline Schedule for Collective Communication

05/29/2023
by   Liangyu Zhao, et al.
0

We present a strongly polynomial-time algorithm to generate bandwidth optimal allgather/reduce-scatter on any network topology, with or without switches. Our algorithm constructs pipeline schedules achieving provably the best possible bandwidth performance on a given topology. To provide a universal solution, we model the network topology as a directed graph with heterogeneous link capacities and switches directly as vertices in the graph representation. The algorithm is strongly polynomial-time with respect to the topology size. This work heavily relies on previous graph theory work on edge-disjoint spanning trees and edge splitting. While we focus on allgather, the methods in this paper can be easily extended to generate schedules for reduce, broadcast, reduce-scatter, and allreduce.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
08/24/2017

One-Way Trail Orientations

Given a graph, does there exist an orientation of the edges such that th...
research
01/27/2023

A Strongly Polynomial-Time Algorithm for Weighted General Factors with Three Feasible Degrees

General factors are a generalization of matchings. Given a graph G with ...
research
08/22/2018

On Reachability Mixed Arborescence Packing

As a generalization of the Edmonds arborescence packing theorem, Kamiyam...
research
07/17/2023

Hypergraph Splitting-off and Covering Skew-Supermodular Functions in Strongly Polynomial Time

We consider hypergraph network design problems where the goal is to cons...
research
01/24/2021

Independent Spanning Trees in Eisenstein-Jacobi Networks

Spanning trees are widely used in networks for broadcasting, fault-toler...
research
09/17/2018

A Strongly Polynomial Algorithm for Linear Exchange Markets

We present a strongly polynomial algorithm for computing an equilibrium ...
research
02/13/2020

Scheduling periodic messages on a shared link

Cloud-RAN is a recent architecture for mobile networks where the process...

Please sign up or login with your details

Forgot password? Click here to reset