Low-Complexity Switch Scheduling Algorithms: Delay Optimality in Heavy Traffic

04/26/2020
by   Prakirt Jhunjhunwala, et al.
0

Motivated by applications in data center networks, in this paper, we study the problem of scheduling in an input queued switch. While throughput maximizing algorithms in a switch are well-understood, delay analysis was developed only recently. It was recently shown that the well-known MaxWeight algorithm achieves optimal scaling of mean queue lengths in steady state in the heavy-traffic regime, and is within a factor less than 2 of a universal lower bound. However, MaxWeight is not used in practice because of its high time complexity. In this paper, we study several low complexity algorithms and show that their heavy-traffic performance is identical to that of MaxWeight. We first present a negative result that picking a random schedule does not have optimal heavy-traffic scaling of queue lengths even under uniform traffic. We then show that if one picks the best among two matchings or modifies a random matching even a little, using the so-called flip operation, it leads to MaXWeight like heavy-traffic performance under uniform traffic. We then focus on the case of non-uniform traffic and show that a large class of low time complexity algorithms have the same heavy-traffic performance as MaxWeight, as long as it is ensured that a MaxWeight matching is picked often enough. We also briefly discuss the performance of these algorithms in the large scale heavy-traffic regime when the size of the switch increases simultaneously with the load. Finally, we use simulations to compare the performance of various algorithms.

READ FULL TEXT
research
11/02/2016

Optimal Heavy-Traffic Queue Length Scaling in an Incompletely Saturated Switch

We consider an input queued switch operating under the MaxWeight schedul...
research
10/19/2017

SERENADE: A Parallel Randomized Algorithm Suite for Crossbar Scheduling in Input-Queued Switches

Most of today's high-speed switches and routers adopt an input-queued cr...
research
06/27/2019

TRIDENT: A load-balancing Clos-network Packet Switch with Queues between Input and Central Stages and In-Order Forwarding

We propose a three-stage load balancing packet switch and its configurat...
research
12/13/2018

A Split-Central-Buffered Load-Balancing Clos-Network Switch with In-Order Forwarding

We propose a configuration scheme for a load-balancing Clos-network pack...
research
03/01/2019

Improved queue-size scaling for input-queued switches via graph factorization

This paper studies the scaling of the expected total queue size in an n×...
research
05/14/2019

QPS-r: A Cost-Effective Crossbar Scheduling Algorithm and Its Stability and Delay Analysis

Parallel iterative maximal matching algorithms (adapted for switching) h...
research
10/12/2017

Designing Low-Complexity Heavy-Traffic Delay-Optimal Load Balancing Schemes: Theory to Algorithms

We establish a unified analytical framework for load balancing systems, ...

Please sign up or login with your details

Forgot password? Click here to reset