Buffer management for colored packets with deadlines

We consider buffer management of unit packets with deadlines for a multi-port device with reconfiguration overhead. The goal is to maximize the throughput of the device, i.e., the number of packets delivered by their deadline. For a single port or with free reconfiguration, the problem reduces to the well-known packets scheduling problem, where the celebrated earliest-deadline-first (EDF) strategy is optimal 1-competitive. However, EDF is not 1-competitive when there is a reconfiguration overhead. We design an online algorithm that achieves a competitive ratio of 1 - o(1) when the ratio between the minimum laxity of the packets and the number of ports tends to infinity. This is one of the rare cases where one can design an almost 1-competitive algorithm. One ingredient of our analysis, which may be interesting on its own right, is a perturbation theorem on EDF for the classical packets scheduling problem. Specifically, we show that a small perturbation in the release and deadline times cannot significantly degrade the optimal throughput. This implies that EDF is robust in the sense that its throughput is close to the optimum even when the deadlines are not precisely known.

[1]  Matthias Englert,et al.  Reordering Buffer Management for Non-uniform Cost Models , 2005, ICALP.

[2]  Marek Chrobak,et al.  Improved online algorithms for buffer management in QoS switches , 2004, ESA.

[3]  Fei Li,et al.  Better online buffer management , 2007, SODA '07.

[4]  Markus Schmidt,et al.  Packet Buffering: Randomization Beats Deterministic Algorithms , 2005, STACS.

[5]  Matthias Englert,et al.  Lower and Upper Bounds on FIFO Buffer Management in QoS Switches , 2006, ESA.

[6]  Vinayaka Pandit,et al.  Online Sorting Buffers on Line , 2006, STACS.

[7]  Marek Chrobak,et al.  Online competitive algorithms for maximizing weighted throughput of unit jobs , 2006, J. Discrete Algorithms.

[8]  Bruce Hajek On the Competitiveness of On-Line Scheduling of Unit-Length Packets with Hard Deadlines in Slotted Time , 2001 .

[9]  Fei Li,et al.  An optimal online algorithm for packet scheduling with agreeable deadlines , 2005, SODA '05.

[10]  Yishay Mansour,et al.  Improved Competitive Guarantees for QoS Buffering , 2003, Algorithmica.

[11]  Yishay Mansour,et al.  Competitive queueing policies for QoS switches , 2003, SODA '03.

[12]  Chak-Kuen Wong,et al.  Minimizing the Number of Switchings in an SS/TDMA System , 1985, IEEE Trans. Commun..

[13]  Reuven Bar-Yehuda,et al.  Exploiting locality: approximating sorting buffers , 2007, J. Discrete Algorithms.

[14]  Vinayaka Pandit,et al.  Offline Sorting Buffers on Line , 2006, ISAAC.

[15]  Harald Räcke,et al.  Reordering Buffers for General Metric Spaces , 2010, Theory Comput..

[16]  David S. Johnson,et al.  Complexity Results for Multiprocessor Scheduling under Resource Constraints , 1975, SIAM J. Comput..

[17]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .

[18]  Boaz Patt-Shamir,et al.  Nearly optimal FIFO buffer management for two packet classes , 2003, Comput. Networks.

[19]  Andrew Chi-Chih Yao,et al.  Probabilistic computations: Toward a unified measure of complexity , 1977, 18th Annual Symposium on Foundations of Computer Science (sfcs 1977).

[20]  Onur Mutlu,et al.  Prefetch-Aware DRAM Controllers , 2008, 2008 41st IEEE/ACM International Symposium on Microarchitecture.

[21]  Christian Sohler,et al.  Online Scheduling for Sorting Buffers , 2002, ESA.

[22]  Matthias Englert,et al.  Considering suppressed packets improves buffer management in QoS switches , 2007, SODA '07.

[23]  Boaz Patt-Shamir,et al.  Buffer Overflow Management in QoS Switches , 2004, SIAM J. Comput..

[24]  William J. Dally,et al.  Memory access scheduling , 2000, Proceedings of 27th International Symposium on Computer Architecture (IEEE Cat. No.RS00201).

[25]  Marek Chrobak,et al.  Collecting Weighted Items from a Dynamic Queue , 2011, Algorithmica.

[26]  Heiko Röglin,et al.  Evaluation of Online Strategies for Reordering Buffers , 2006, WEA.

[27]  Baruch Schieber,et al.  Further Improvements in Competitive Guarantees for QoS Buffering , 2004, ICALP.

[28]  Kirk Pruhs,et al.  A Constant Approximation Algorithm for Sorting Buffers , 2004, LATIN.

[29]  Amos Fiat,et al.  Competitive queue management for latency sensitive packets , 2008, SODA '08.

[30]  Yishay Mansour,et al.  Competitive Management of Non-preemptive Queues with Multiple Values , 2003, DISC.

[31]  Danny Segev,et al.  Improved Online Algorithms for the Sorting Buffer Problem , 2007, STACS.

[32]  Mounir Hamdi,et al.  On scheduling optical packet switches with reconfiguration delay , 2003, IEEE J. Sel. Areas Commun..

[33]  Shlomi Dolev,et al.  Non-Preemptive Real-Time Scheduling of Multimedia Tasks , 2004, Real-Time Systems.

[34]  Yishay Mansour,et al.  Competitive queue policies for differentiated services , 2000, Proceedings IEEE INFOCOM 2000. Conference on Computer Communications. Nineteenth Annual Joint Conference of the IEEE Computer and Communications Societies (Cat. No.00CH37064).

[35]  Onur Mutlu,et al.  Stall-Time Fair Memory Access Scheduling for Chip Multiprocessors , 2007, 40th Annual IEEE/ACM International Symposium on Microarchitecture (MICRO 2007).

[36]  Francis Y. L. Chin,et al.  Online Scheduling with Partial Job Values: Does Timesharing or Randomization Help? , 2003, Algorithmica.

[37]  Marek Chrobak,et al.  Online Competitive Algorithms for Maximizing Weighted Throughput of Unit Jobs , 2004, STACS.