DocumentCode
2330452
Title
NXG06-6: On the Efficient Implementation of Pipelined Heaps for Network Processing
Author
Wang, Hao ; Lin, Bill
Author_Institution
Univ. of California, La Jolla, CA
fYear
2006
fDate
Nov. 27 2006-Dec. 1 2006
Firstpage
1
Lastpage
5
Abstract
Priority queues are often used in many network processing applications. Applications include sophisticated per-flow scheduling for providing advanced quality-of-service (QoS) guarantees, fast packet buffer memory management, and exact maintenance of statistics counters for real-time network measurements. In all these applications, the priority queues used must operate at very high-speeds, e.g. at 40 Gbps rates and beyond. One widely used data structure for implementing priority queues is the heap data structure. However, the logarithmic time complexity of heap operations is often too slow for increasingly fast line rates. To achieve constant time complexity, the pipelined heap structure has been proposed. In this paper, we describe new architecture techniques for the efficient implementation of pipelined heaps. In particular, we focus on aggressive memory management and pipelining techniques.
Keywords
computational complexity; queueing theory; scheduling; storage management; aggressive memory management; bit rate 40 Gbit/s; constant time complexity; data structure; heap data structure; logarithmic time complexity; network processing; packet buffer memory management; pipelined heap structure; priority queues; quality-of-service; sophisticated per- flow scheduling; Counting circuits; Data structures; Memory management; Pipeline processing; Quality management; Quality of service; Random access memory; Scheduling algorithm; Statistics; Tail;
fLanguage
English
Publisher
ieee
Conference_Titel
Global Telecommunications Conference, 2006. GLOBECOM '06. IEEE
Conference_Location
San Francisco, CA
ISSN
1930-529X
Print_ISBN
1-4244-0356-1
Electronic_ISBN
1930-529X
Type
conf
DOI
10.1109/GLOCOM.2006.352
Filename
4150982
Link To Document