• DocumentCode
    2922849
  • Title

    Succinct priority indexing structures for the management of large priority queues

  • Author

    Wang, Hao ; Lin, Bill

  • Author_Institution
    Univ. of California San Diego, La Jolla, CA, USA
  • fYear
    2009
  • fDate
    13-15 July 2009
  • Firstpage
    1
  • Lastpage
    5
  • Abstract
    Priority queues are an essential building block for implementing advanced per-flow service disciplines at high-speed network links. In this paper, we propose novel solutions to the scalable implementation of priority queues by decomposing the problem into two parts, a succinct priority index in SRAM that can efficiently maintain a real-time sorting of priorities, coupled with a DRAM-based implementation of large packet buffers. In particular, we propose three related novel succinct priority index data structures for implementing high-speed priority indexes: a Priority-Index (PI), a Counting-Priority-Index (CPI), and a Pipelined Counting-Priority-Index (Pipelined CPI). We show that all three structures can be very compactly implemented in SRAM using only Theta(U) space, where U is the size of the universe required to implement the priority keys (timestamps). We also show that our proposed priority index structures can be implemented very efficiently as well by leveraging hardware-optimized instructions that are readily available in modern 64-bit microprocessors. The operations on the PI and CPI structures take Theta(logW U) time, where W is the processor word-length (i.e., W = 64 bits). Alternatively, operations on the Pipelined CPI structure take constant time with only Theta(logW U) pipeline stages. Finally, we show the application of our proposed priority index structures for scalable management of large packet buffers at line speeds.
  • Keywords
    DRAM chips; SRAM chips; data structures; queueing theory; real-time systems; sorting; 64-bit microprocessors; DRAM-based implementation; SRAM; advanced per-flow service disciplines; counting-priorityiIndex; hardware-optimized instructions; high-speed network links; high-speed priority indexes; packet buffers; pipelined CPI structure; pipelined counting-priority-index; priority queues; processor word-length; real-time sorting; succinct priority index data structures; succinct priority indexing structures; Data structures; Hardware; High-speed networks; Indexing; Microprocessors; Pipelines; Quality of service; Random access memory; Sorting; Tree data structures;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Quality of Service, 2009. IWQoS. 17th International Workshop on
  • Conference_Location
    Charleston, SC
  • ISSN
    1548-615X
  • Print_ISBN
    978-1-4244-3875-4
  • Electronic_ISBN
    1548-615X
  • Type

    conf

  • DOI
    10.1109/IWQoS.2009.5201416
  • Filename
    5201416