• DocumentCode
    1535934
  • Title

    Achieving 100% throughput in an input-queued switch

  • Author

    McKeown, Nick ; Mekkittikul, Adisak ; Anantharam, Venkat ; Walrand, Jean

  • Author_Institution
    Dept. of Electr. Eng., Stanford Univ., CA, USA
  • Volume
    47
  • Issue
    8
  • fYear
    1999
  • fDate
    8/1/1999 12:00:00 AM
  • Firstpage
    1260
  • Lastpage
    1267
  • Abstract
    It is well known that head-of-line blocking limits the throughput of an input-queued switch with first-in-first-out (FIFO) queues. Under certain conditions, the throughput can be shown to be limited to approximately 58.6%. It is also known that if non-FIFO queueing policies are used, the throughput can be increased. However, it has not been previously shown that if a suitable queueing policy and scheduling algorithm are used, then it is possible to achieve 100% throughput for all independent arrival processes. In this paper we prove this to be the case using a simple linear programming argument and quadratic Lyapunov function. In particular, we assume that each input maintains a separate FIFO queue for each output and that the switch is scheduled using a maximum weight bipartite matching algorithm. We introduce two maximum weight matching algorithms: longest queue first (LQF) and oldest cell first (OCF). Both algorithms achieve 100% throughput for all independent arrival processes. LQF favors queues with larger occupancy, ensuring that larger queues will eventually be served. However, we find that LQF can lead to the permanent starvation of short queues. OCF overcomes this limitation by favoring cells with large waiting times
  • Keywords
    Lyapunov methods; asynchronous transfer mode; linear programming; queueing theory; 100% throughput; ATM; FIFO queues; first-in-first-out queues; head-of-line blocking; independent arrival processes; input-queued cell switch; large waiting times; linear programming; longest queue first; maximum weight bipartite matching algorithm; nonFIFO queueing; oldest cell first; quadratic Lyapunov function; scheduling algorithm; Asynchronous transfer mode; Bipartite graph; Communications Society; Linear programming; Lyapunov method; Packet switching; Scheduling algorithm; Switches; Switching systems; Throughput;
  • fLanguage
    English
  • Journal_Title
    Communications, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0090-6778
  • Type

    jour

  • DOI
    10.1109/26.780463
  • Filename
    780463