• DocumentCode
    1976499
  • Title

    An O(log2 N) parallel algorithm for output queuing

  • Author

    Prakash, Amit ; Sharif, Sadia ; Aziz, Adnan

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Texas Univ., Austin, TX, USA
  • Volume
    3
  • fYear
    2002
  • fDate
    2002
  • Firstpage
    1623
  • Abstract
    Output queued switches are appealing because they have better latency and throughput than input queued switches. However, they are difficult to build: a direct implementation of an N×N output-queued switch requires the switching fabric and the packet memories at the outputs to run at N times the line rate. Attempts have been made to implement output queuing with slow components, e.g., by having memories at both inputs and outputs running at twice the line rate. In these approaches, even though the packet memory speed is reduced, the scheduler time complexity is high - at least Ω(N). We show that idealized output queuing can be simulated in a shared memory architecture with (3N-2) packet memories running at the line rate, using a scheduling algorithm whose time complexity is O(log2 N) on a parallel random access machine (PRAM). The number of processing elements and memory cells used by the PRAM are a small multiple of the size of the idealized switch.
  • Keywords
    buffer storage; computational complexity; packet switching; parallel algorithms; queueing theory; scheduling; shared memory systems; input queued switches; output queuing; packet buffering; packet memories; parallel algorithm; parallel random access machine; scheduling algorithm; switching fabric; time complexity; Bandwidth; Counting circuits; Delay; Linear programming; Memory architecture; Packet switching; Parallel algorithms; Processor scheduling; Read-write memory; Switches;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    INFOCOM 2002. Twenty-First Annual Joint Conference of the IEEE Computer and Communications Societies. Proceedings. IEEE
  • ISSN
    0743-166X
  • Print_ISBN
    0-7803-7476-2
  • Type

    conf

  • DOI
    10.1109/INFCOM.2002.1019415
  • Filename
    1019415