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
Link To Document