Title :
Pipelined heap (priority queue) management for advanced scheduling in high-speed networks
Author :
Ioannou, Aggelos ; Katevenis, Manolis
Author_Institution :
Inst. of Comput. Sci., Found. for Res. & Technol.-Hellas, Crete, Greece
Abstract :
Quality-of-service (QoS) guarantees in networks are increasingly based on per-flow queueing and sophisticated scheduling. Most advanced scheduling algorithms rely on a common computational primitive: priority queues. Large priority queues are built using calendar queue or heap data structures. To support advanced scheduling at OC-192 (10 Gbps) rates and above, pipelined management of the priority queue is needed. We present a pipelined heap manager that we have designed as a core integratable into ASICs, in synthesizable Verilog form. We discuss how to use it in switches and routers, its advantages over calendar queues, and we present cost-performance tradeoffs. Our design can be configured to any heap size. We have verified and synthesized our design and present cost and performance analysis information
Keywords :
application specific integrated circuits; data structures; hardware description languages; pipeline processing; quality of service; queueing theory; telecommunication computing; telecommunication network management; telecommunication network routing; 10 Gbit/s; ASIC; QoS guarantees; Verilog; advanced scheduling; advanced scheduling algorithms; calendar queue; computational primitive; cost analysis; cost-performance tradeoffs; heap data structure; high-speed networks; per-flow queueing; performance analysis; pipelined heap management; priority queue; priority queue management; quality-of-service guarantees; routers; Aggregates; Computer science; Hardware; High-speed networks; Intelligent networks; Processor scheduling; Quality of service; Scheduling algorithm; Switches; Technology management;
Conference_Titel :
Communications, 2001. ICC 2001. IEEE International Conference on
Conference_Location :
Helsinki
Print_ISBN :
0-7803-7097-1
DOI :
10.1109/ICC.2001.936948