Title :
HCF: a starvation-free practical algorithm for maximizing throughput in input-queued switches
Author :
Kim, John ; Das, Abhishek
Author_Institution :
Comput. Syst. Lab., Stanford Univ., CA, USA
Abstract :
Using virtual output queueing (VOQ), maximum matching scheduling algorithms have been shown to achieve 100% throughput in input-queued switches, but has high complexity such that implementation is infeasible for high-speed systems. Iterative maximal matching algorithms, proposed as an alternative, cannot run for more than a few iterations due to the hardware complexity involved, thus resulting in low throughput. In this paper, we introduce a starvation-free iterative maximal matching algorithm called highest count first (iHCF). The iHCF algorithm gives preferential service based on the approximate age of the head-of-line cell in a VOQ and maximizes the size of the matching using round-robin priority pointers. We show that iHCF can achieve 100% throughput under i.i.d and uniform traffic in a single iteration. We also show using simulations that it performs as well as other known practical algorithms and achieves 100% throughput when run for only a few iterations under different admissible traffic patterns. Compared to other algorithms, iHCF leads to low complexity architecture such that the scheduling does not become the bottleneck.
Keywords :
iterative methods; queueing theory; scheduling; telecommunication switching; telecommunication traffic; admissible traffic patterns; head-of-line cell; highest count first; input-queued switches; maximum matching scheduling algorithms; round-robin priority pointers; starvation-free iterative maximal matching algorithm; starvation-free practical algorithm; virtual output queueing; Fabrics; Hardware; Impedance matching; Iterative algorithms; Laboratories; Round robin; Scheduling algorithm; Switches; Throughput; Traffic control;
Conference_Titel :
High Performance Switching and Routing, 2005. HPSR. 2005 Workshop on
Print_ISBN :
0-7803-8924-7
DOI :
10.1109/HPSR.2005.1503196