A heavy-traffic comparison of shared and segregated buffer schemes for queues with the head-of-line processor-sharing discipline

As network speeds increase and the data traffic becomes more diverse, the need arises for service disciplines that offer fair treatment to diverse applications, while efficiently using resources at high speeds. Disciplines that approximate round-robin or processor-sharing service per channel are well suited for data networks because, over a wide range of time scales, they allocate bandwidth fairly among channels without needing to distinguish between different types of applications. This study is among the few to address head-of-line processor sharing. In most previous models of processor-sharing disciplines, the system immediately serves any arriving message at a rate depending only on the number of messages in the system regardless of how these messages are distributed among the channels. This model is commonly called pure processor sharing. In our model, the server completes the work from a given channel at a rate depending on the number of other channels with work in the system. That is, the service rate depends on how messages are distributed among the channels, and only indirectly on the total number of messages in the system. In this paper, we contrast the buffer requirements of shared and non-shared buffer schemes, when both types of schemes provide head-of-the-line processor-sharing service among channels. We formulate the problem as a system of functions representing the cumulative input and cumulative lost (potential) output to parts of the queueing system and model the vector of input functions as a multi-dimensional Brownian motion. The resulting heavy-traffic approximations predict much larger benefits from sharing buffers than those predicted by pure processor sharing.

[1]  J. Harrison,et al.  Reflected Brownian Motion on an Orthant , 1981 .

[2]  J. F. C. Kingman,et al.  Queue Disciplines in Heavy Traffic , 1982, Math. Oper. Res..

[3]  Martin I. Reiman,et al.  Open Queueing Networks in Heavy Traffic , 1984, Math. Oper. Res..

[4]  J. Harrison,et al.  Brownian motion and stochastic flow systems , 1986 .

[5]  J. Michael Harrison,et al.  The QNET method for two-moment analysis of open queueing networks , 1990, Queueing Syst. Theory Appl..

[6]  Ward Whitt,et al.  Characterizing Superposition Arrival Processes in Packet Multiplexers for Voice and Data , 1986, IEEE J. Sel. Areas Commun..

[7]  Hideaki Takagi Mean Message Waiting Times in Symmetric Multi-Queue Systems with Cyclic Service , 1985, Perform. Evaluation.

[8]  J. Harrison,et al.  Steady-State Analysis of RBM in a Rectangle: Numerical Methods and A Queueing Application , 1991 .

[9]  W. Whitt,et al.  Heavy-traffic approximations for service systems with blocking , 1984, AT&T Bell Laboratories Technical Journal.

[10]  A. G. Fraser,et al.  Queueing and framing disciplines for a mixture of data traffic types , 1984, AT&T Bell Laboratories Technical Journal.

[11]  Ward Whitt,et al.  Measurements and approximations to describe the offered traffic and predict the average workload in a single-server queue , 1989, Proc. IEEE.

[12]  P. Moran,et al.  Reversibility and Stochastic Networks , 1980 .

[13]  Ruth J. Williams Reflected brownian motion in a wedge: Semimartingale property , 1985 .

[14]  Ruth J. Williams Brownian motion in a wedge with oblique reflection at the boundary , 1985 .

[15]  R. Wolff Time Sharing with Priorities , 1970 .

[16]  Shelby Brumelle A Generalization of Erlang's Loss System to State Dependent Arrival and Service Rates , 1978, Math. Oper. Res..

[17]  Ruth J. Williams,et al.  Brownian Models of Open Queueing Networks with Homogeneous Customer Populations , 1987 .

[18]  Scott Shenker,et al.  Analysis and simulation of a fair queueing algorithm , 1989, SIGCOMM 1989.

[19]  Debasis Mitra,et al.  Asymptotic Optimality of the Go-Back-n Protocol In High Speed Data Newworks With Small Buffers , 1991 .

[20]  Yutaka Takahashi,et al.  Diffusion Approximation for a Token Ring System with Nonexhausive Service , 1986, IEEE J. Sel. Areas Commun..

[21]  W. Whitt Approximations for departure processes and queues in series , 1984 .

[22]  Ward Whitt,et al.  Heavy Traffic Limit Theorems for Queues: A Survey , 1974 .

[23]  Ward Whitt,et al.  An extremal property of the fifo discipline via an ordinal version of , 1989 .

[24]  J. Harrison,et al.  Reflected Brownian Motion in an Orthant: Numerical Methods for Steady-State Analysis , 1992 .

[25]  Leonard Kleinrock,et al.  The processor-sharing queueing model for time-shared systems with bulk arrivals , 1971, Networks.

[26]  A. Konheim,et al.  Processor-sharing of two parallel lines , 1981, Journal of Applied Probability.

[27]  A. Weiss A new technique for analyzing large traffic systems , 1986, Advances in Applied Probability.

[28]  Ward Whitt,et al.  Investigating dependence in packet queues with the index of dispersion for work , 1991, IEEE Trans. Commun..

[29]  D. Mitra,et al.  Dynamic adaptive windows for high speed data networks: theory and simulations , 1990, SIGCOMM 1990.

[30]  Ruth J. Williams Reflected Brownian motion with skew symmetric data in a polyhedral domain , 1987 .

[31]  Marie Cottrell,et al.  Large deviations and rare events in the study of stochastic algorithms , 1983 .

[32]  C. Knessl On the diffusion approximation to two parallel queues with processor sharing , 1991 .

[33]  S. F. Yashkov,et al.  Processor-sharing queues: Some progress in analysis , 1987, Queueing Syst. Theory Appl..

[34]  M. Reiman A multiclass feedback queue in heavy traffic , 1988 .

[35]  Debasis Mitra,et al.  Optimal design of windows for high speed data networks , 1990, Proceedings. IEEE INFOCOM '90: Ninth Annual Joint Conference of the IEEE Computer and Communications Societies@m_The Multiple Facets of Integration.

[36]  J. Harrison,et al.  ON THE DISTRIBUTION OF MULTIDIMENSIONAL REFLECTED , 1981 .

[37]  T. Ott THE SOJOURN-TIME DISTRIBUTION IN THE M/G/1 QUEUE , 1984 .

[38]  M. J. Fischer Analysis and Design of Loop Service Systems via a Diffusion Approximation , 1977, Oper. Res..

[39]  Ward Whitt,et al.  Dependence in packet queues , 1989, IEEE Trans. Commun..

[40]  D. Iglehart,et al.  Multiple channel queues in heavy traffic. I , 1970, Advances in Applied Probability.

[41]  J. Morrison,et al.  Heavy-usage asymptotic expansions for the waiting time in closed processor-sharing systems with multiple classes , 1985, Advances in Applied Probability.

[42]  P. J. Kuehn,et al.  Multiqueue systems with nonexhaustive cyclic service , 1979, The Bell System Technical Journal.

[43]  D. Iglehart,et al.  Multiple channel queues in heavy traffic. II: sequences, networks, and batches , 1970, Advances in Applied Probability.

[44]  P. J. Fleming,et al.  An approximate analysis of sojourn times in the M/G/1 queue with round-robin service discipline , 1984, AT&T Bell Laboratories Technical Journal.

[45]  Albert G. Greenberg,et al.  Comparison of a Fair Queueing Discipline to Processor Sharing , 1990, International Symposium on Computer Modeling, Measurement and Evaluation.

[46]  Isi Mitrani,et al.  Sharing a Processor Among Many Job Classes , 1980, JACM.