论文标题
低复杂性开关调度算法:流量繁重的延迟最佳性
Low-Complexity Switch Scheduling Algorithms: Delay Optimality in Heavy Traffic
论文作者
论文摘要
由数据中心网络中的应用程序激励,在本文中,我们研究了输入排队开关中的调度问题。虽然开关中最大化算法的吞吐量是可以很好地理解的,但直到最近才开发了延迟分析。最近显示的是,众所周知的麦克斯特算法在重型交通状态下达到了稳定状态下平均队列长度的最佳缩放,并且在不到通用下限的$ 2 $的因素之内。但是,由于其高时间的复杂性,MaxWeight在实践中不使用。在本文中,我们研究了几种低复杂性算法,并表明它们的沉重交通性能与MaxWeight相同。我们首先提出一个负面的结果,即即使在统一的流量下,选择随机时间表也没有最佳的队列长度缩放。然后,我们证明,如果一个人在两次比赛中选择最好的,或者使用所谓的翻转操作将随机匹配稍微修改,则会导致MaxWeight在统一的流量下像繁重的交通状态一样。然后,我们专注于不一致的交通情况,并表明大量的低时间复杂性算法具有与MaxWeight相同的重型交通性能,只要确保经常选择最大级别的匹配。当开关的大小随载荷同时增加时,我们还简要讨论了大规模交通重型体制中这些算法的性能。最后,我们对新算法进行实证研究,以将其性能与某些现有算法进行比较。
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 perform empirical study on a new algorithm to compare its performance with some existing algorithms.