DocumentCode
2004849
Title
ShareStreams-V: A Virtualized QoS Packet Scheduling Accelerator
Author
Chuang, Kangtao Kendall ; Yalamanchili, Sudhakar ; Gavrilovska, Ada ; Schwan, Karsten
fYear
2008
fDate
14-15 April 2008
Firstpage
265
Lastpage
268
Abstract
This paper introduces a virtualized FPGA-based accelerator for wire speed scheduling of packet streams under quality of service constraints. This work implements the dynamic window constrained scheduling algorithm and builds upon our previous custom accelerator by adding support for virtualization. This implementation is parametric, permitting tradeoffs between packet decision latency, decision throughput, and the number of virtual packet schedulers supported. When scheduling streams from multiple processes, ShareStreams-V 1 is able to schedule minimal size packets faster than one decision per 51.2 ns for up to 64 streams, the throughput required for 10 gbps Ethernet. The bottleneck currently is the host-accelerator HW/SW (PCIe) interface; this may be mitigated using high-speed interconnects/interfaces such as HyperTransport.
Keywords
dynamic scheduling; field programmable gate arrays; local area networks; media streaming; processor scheduling; quality of service; Ethernet; HyperTransport; ShareStreams-V; dynamic window constrained scheduling algorithm; host-accelerator interface; multiple processes; packet decision latency; packet stream wire speed scheduling; quality of service; virtualized FPGA; virtualized QoS packet scheduling accelerator; Acceleration; Communication system control; Dynamic scheduling; Field programmable gate arrays; Quality of service; Registers; Resource virtualization; Scheduling algorithm; Throughput; Wire; accelerator; fpga; packet scheduling; quality of service; virtualization;
fLanguage
English
Publisher
ieee
Conference_Titel
Field-Programmable Custom Computing Machines, 2008. FCCM '08. 16th International Symposium on
Conference_Location
Palo Alto, CA
Print_ISBN
978-0-7695-3307-0
Type
conf
DOI
10.1109/FCCM.2008.26
Filename
4724910
Link To Document