TY - GEN
T1 - Randomized batch scheduling with minimum configurations for switches and routers
AU - Zhou, Zhen
AU - Hamdi, Mounir
PY - 2007
Y1 - 2007
N2 - As the technology advances, the speed and sizes of input-queued internet switches increase dramatically. The design of the switch scheduler becomes a primary challenge, because the time interval for making scheduling decisions becomes very small. One method to resolve this problem is to reduce the scheduling frequency for a batch of packets and pipeline the switching tasks. Such method is called batch scheduling. Since computing and setting up each switch configuration incurs a notable cost, it is preferred to have minimum number of configurations for every batch. We study in this paper approximation schemes for batch scheduling with minimum configurations. We propose three algorithms together with their (expected) approximation ratios. The NAIVE ROUND ROBIN algorithm runs in O(N2) time and has the worst possible approximation ratio. We try to improve the approximation ratio by randomization. The RANDOMIZED ROUND ROBIN algorithm has an expected approximation ratio of O(ln N). In the same fashion, we propose the BARELY RANDOM ROUND ROBIN algorithm that uses less random bits at a cost of worse approximation ratio. Finally, our simulation results indicate that a fabric speedup of 2 is sufficient for our batch scheduling algorithms to provide quality of service (QoS).
AB - As the technology advances, the speed and sizes of input-queued internet switches increase dramatically. The design of the switch scheduler becomes a primary challenge, because the time interval for making scheduling decisions becomes very small. One method to resolve this problem is to reduce the scheduling frequency for a batch of packets and pipeline the switching tasks. Such method is called batch scheduling. Since computing and setting up each switch configuration incurs a notable cost, it is preferred to have minimum number of configurations for every batch. We study in this paper approximation schemes for batch scheduling with minimum configurations. We propose three algorithms together with their (expected) approximation ratios. The NAIVE ROUND ROBIN algorithm runs in O(N2) time and has the worst possible approximation ratio. We try to improve the approximation ratio by randomization. The RANDOMIZED ROUND ROBIN algorithm has an expected approximation ratio of O(ln N). In the same fashion, we propose the BARELY RANDOM ROUND ROBIN algorithm that uses less random bits at a cost of worse approximation ratio. Finally, our simulation results indicate that a fabric speedup of 2 is sufficient for our batch scheduling algorithms to provide quality of service (QoS).
UR - http://www.scopus.com/inward/record.url?scp=47649121703&partnerID=8YFLogxK
U2 - 10.1109/HPSR.2007.4281228
DO - 10.1109/HPSR.2007.4281228
M3 - Conference contribution
AN - SCOPUS:47649121703
SN - 1424412064
SN - 9781424412068
T3 - 2007 IEEE Workshop on High Performance Switching and Routing, HPSR
SP - 35
EP - 40
BT - 2007 IEEE Workshop on High Performance Switching and Routing, HPSR
T2 - 2007 IEEE Workshop on High Performance Switching and Routing, HPSR
Y2 - 30 May 2007 through 1 June 2007
ER -