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 :
بازگشت