Title :
Fast and scalable priority queue architecture for high-speed network switches
Author :
Bhagwan, Ranjita ; Lin, Bill
Author_Institution :
Center for Wireless Commun., California Univ., San Diego, La Jolla, CA, USA
fDate :
6/22/1905 12:00:00 AM
Abstract :
In this paper, we present a fast and scalable pipelined priority queue architecture for use in high-performance switches with support for fine grained quality of service (QoS) guarantees. Priority queues are used to implement highest-priority-first scheduling policies. Our hardware architecture is based on a new data structure called a pipelined heap, or P-heap for short. This data structure enables the pipelining of the enqueue and dequeue operations, thereby allowing these operations to execute in essentially constant time. In addition to being very fast, the architecture also scales very well to a large number of priority levels and to large queue sizes. We give a detailed description of this new data structure, the associated algorithms and the corresponding hardware implementation. We have implemented this new architecture using a 0.35 micron CMOS technology. Our current implementation can support 10 Gb/s connections with over 4 billion priority levels
Keywords :
CMOS digital integrated circuits; data structures; electronic switching systems; packet switching; pipeline processing; quality of service; queueing theory; scheduling; 0.35 micron; 10 Gbit/s; CMOS technology; P-heap; data structure; dequeue operation; enqueue operation; fast scalable priority queue architecture; fine grained QoS guarantees; high-performance switches; high-speed network switches; highest-priority-first scheduling policies; packet switched integrated service networks; pipelined heap; priority queues; quality of service; scalable pipelined priority queue architecture; Calendars; Communication switching; Data structures; Hardware; High-speed networks; Pipeline processing; Quality of service; Sorting; Switches; Wireless communication;
Conference_Titel :
INFOCOM 2000. Nineteenth Annual Joint Conference of the IEEE Computer and Communications Societies. Proceedings. IEEE
Print_ISBN :
0-7803-5880-5
DOI :
10.1109/INFCOM.2000.832227