Title :
Implementing fair queueing in ATM switches. II. The logarithmic calendar queue
Author :
Chiussi, Fabio M. ; Francini, Andrea ; Kneuer, Joseph G.
Author_Institution :
AT&T Bell Labs., Holmdel, NJ, USA
Abstract :
For pt.I see ibid., p.509-18 (1997). The total implementation complexity of cell schedulers which aim at approximating the generalized processor sharing (GPS) policy is the combination of the complexity of their system-potential function and the complexity involved in sorting the timestamps in order to select the cell with minimum timestamp for transmission. Given that several scheduling algorithms which use a system-potential function of O(1) complexity have been introduced (among them, the minimum-delay self-clocked fair queueing (MD-SCFQ) algorithm achieves optimal delay and excellent fairness properties), the major contribution to the total complexity comes from the task of sorting the timestamps every time a cell is transmitted or received, which is common to all GPS-related schedulers. In this paper, we present a technique, called the logarithmic calendar queue (LCQ), that can achieve a dramatic reduction of the implementation complexity of a GPS-related scheduler, at the cost of a very small and controllable degradation of the delay bounds. We then use the LCQ to implement MD-SCFQ with reduced complexity. By applying the general methodology for the delay analysis presented in the first part of this paper (Chiussi et al. 1997), we are able to provide a closed-form expression of the delay bounds as a function of the LCQ design parameters, which can be used to optimize the design. The LCQ is not exclusively related to MD-SCFQ, but can be applied to any GPS-related scheduler to simplify implementation complexity
Keywords :
asynchronous transfer mode; computational complexity; delays; queueing theory; scheduling; sorting; ATM switches; GPS policy; GPS-related scheduler; MD-SCFQ algorithm; cell schedulers; closed-form expression; delay bounds; fair queueing; generalized processor sharing; implementation complexity; logarithmic calendar queue; minimum-delay self-clocked fair queueing; scheduling algorithms; sorting; system-potential function; timestamps; total implementation complexity; Asynchronous transfer mode; Calendars; Costs; Degradation; Delay effects; Global Positioning System; Processor scheduling; Scheduling algorithm; Sorting; Switches;
Conference_Titel :
Global Telecommunications Conference, 1997. GLOBECOM '97., IEEE
Conference_Location :
Phoenix, AZ
Print_ISBN :
0-7803-4198-8
DOI :
10.1109/GLOCOM.1997.632599