DocumentCode :
2063594
Title :
Efficient Priority-Queue Data Structure for Hardware Implementation
Author :
Morton, Andrew ; Liu, Jeffrey ; Song, Insop
Author_Institution :
Waterloo Univ., Waterloo
fYear :
2007
fDate :
27-29 Aug. 2007
Firstpage :
476
Lastpage :
479
Abstract :
Priority queues are data structures that maintain a list of data sorted first by priority and second by order of insertion (first in first out). These data structures are used in network routers to schedule outgoing packets from streams requiring various quality of service. Priority queues have also been used in hybrid operating systems that employ hardware to accelerate task scheduling. A novel hardware data structure is proposed here to implement priority queues. By using a system of indices, the need for comparators is eliminated, reducing size and improving performance. After describing the hardware architecture, synthesis results for realistic size systems are presented. The results are promising, improving on other recent studies.
Keywords :
data structures; parallel processing; quality of service; shift registers; data structures; hardware architecture; hybrid operating systems; network routers; outgoing packets schedule; priority-queue data structure; quality of service; task scheduling; Acceleration; Binary trees; Control system synthesis; Data mining; Data structures; Hardware; Operating systems; Processor scheduling; Quality of service; Shift registers;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Field Programmable Logic and Applications, 2007. FPL 2007. International Conference on
Conference_Location :
Amsterdam
Print_ISBN :
978-1-4244-1060-6
Electronic_ISBN :
978-1-4244-1060-6
Type :
conf
DOI :
10.1109/FPL.2007.4380693
Filename :
4380693
Link To Document :
بازگشت