The mathematics of product form queuing networks

Markov processes that have a product form solution have become an important computer performance modeling tool. The fact that such a simple solution exists for seemingly complex Markov processes is surprising at first encounter and can be established by showing that balance equations are satisfied. In this article we attempt to provide insight as to why such a solution form exists and demonstrate that product form and companion results, such as the arrival theorem and Norton's theorem, are consequences of four properties satisfied by queues that satisfy partial balance. Notions of reverse processes, reversibility, and quasireversibility are developed to establish the four properties

[1]  Peter G. Taylor,et al.  ALTERNATIVE ROUTING NETWORKS AND INTERRUPTIONS , 1988 .

[2]  Arie Hordijk,et al.  Networks of queues , 1984 .

[3]  Donald F. Towsley,et al.  Approximate Models of Multiple Bus Multiprocessor Systems , 1986, IEEE Transactions on Computers.

[4]  Yonathan Bard,et al.  A model of shared DASD and multipathing , 1980, CACM.

[5]  Alexander Thomasian,et al.  Analysis of Queueing Network Models with population size constraints and delayed blocked customers , 1984, SIGMETRICS '84.

[6]  P. Burke The Output Process of a Stationary $M/M/s$ Queueing System , 1968 .

[7]  J. Little A Proof for the Queuing Formula: L = λW , 1961 .

[8]  F. Kelly,et al.  Sojourn times in closed queueing networks , 1983, Advances in Applied Probability.

[9]  Kishor S. Trivedi,et al.  Analytic Queueing Models for Programs with Internal Concurrency , 1983, IEEE Transactions on Computers.

[10]  P. Burke Proof of a Conjecture on the Interarrival-Time Distribution in an M/M/1 Queue with Feedback , 1976, IEEE Trans. Commun..

[11]  Alexander Thomasian,et al.  Analytic Queueing Network Models for Parallel Processing of Task Systems , 1986, IEEE Transactions on Computers.

[12]  Stephen S. Lavenberg,et al.  Computer Performance Modeling Handbook , 1983, Int. CMG Conference.

[13]  K. Mani Chandy,et al.  Computational algorithms for product form queueing networks , 1980 .

[14]  Peter Whittle,et al.  Systems in stochastic equilibrium , 1986 .

[15]  Isi Mitrani,et al.  The Distribution of Queuing Network States at Input and Output Instants , 1979, JACM.

[16]  M. Reiser,et al.  A Queueing Network Analysis of Computer Communication Networks with Window Flow Control , 1979, IEEE Trans. Commun..

[17]  P. Whittle,et al.  PARTIAL BALANCE, INSENSITIVITY AND WEAK COUPLING , 1986 .

[18]  Anthony E. Krzesinski Multiclass Queueing Networks with State-Dependent Routing , 1987, Perform. Evaluation.

[19]  Jean-Yves Le Boudec A BCMP Extension to Multiserver Stations with Concurrent Classes of Customers , 1986, SIGMETRICS.

[20]  A. Barbour Networks of queues and the method of stages , 1976, Advances in Applied Probability.

[21]  Nico M. van Dijk,et al.  An Equivalence of Communication Protocols for Interconnection Networks , 1990, Comput. Networks ISDN Syst..

[22]  Donald F. Towsley,et al.  Product Form and Local Balance in Queueing Networks , 1977, JACM.

[23]  J. E. Cohen,et al.  Markov population processes as models of primate social and population dynamics. , 1972, Theoretical population biology.

[24]  Steven C. Bruell,et al.  A tree-structured mean value analysis algorithm , 1986, TOCS.

[25]  Hoàng Xuân Phú Optimal control of a hydroelectric power plant with unregulated spilling water , 1988 .

[26]  Simon S. Lam,et al.  Queuing Networks with Population Size Constraints , 1977, IBM J. Res. Dev..

[27]  K. Mani Chandy,et al.  The MVA priority approximation , 1984, TOCS.

[28]  Boris G. Pittel,et al.  Closed Exponential Networks of Queues with Saturation: The Jackson-Type Stationary Distribution and Its Asymptotic Analysis , 1979, Math. Oper. Res..

[29]  Nico M. van Dijk,et al.  Product Forms for Random Access Schemes , 1991, Comput. Networks ISDN Syst..

[30]  Derek L. Eager,et al.  The AMVA Priority Approximation , 1988, Perform. Evaluation.

[31]  Ralph L. Disney,et al.  Traffic processes in queueing networks: a Markov renewal approach , 1987 .

[32]  Stephen S. Lavenberg,et al.  Mean Value Analysis by Chain of Product Form Queueing Networks , 1989, IEEE Trans. Computers.

[33]  Jean Walrand An introduction to queuing networks , 1988 .

[34]  E. Reich Waiting Times When Queues are in Tandem , 1957 .

[35]  Jeffrey P. Buzen A Queueing Network Model of MVS , 1978, CSUR.

[36]  Anthony E. Krzesinski,et al.  Improved lineariser methods for queueing networks with queue dependent centres , 1984, SIGMETRICS '84.

[37]  Edward D. Lazowska,et al.  Multiple class memory constrained queueing networks , 1982, SIGMETRICS '82.

[38]  P. Whittle Partial balance and insensitivity , 1985, Journal of Applied Probability.

[39]  Yonathan Bard An Analytic Model of the VM/370 System , 1978, IBM J. Res. Dev..

[40]  Charles H. Sauer,et al.  Approximate Solution of Queueing Networks with Simultaneous Resource Possession , 1981, IBM J. Res. Dev..

[41]  Jean-Yves Le Boudec A BCMP extension to multiserver stations with concurrent classes of customers , 1986, SIGMETRICS '86/PERFORMANCE '86.

[42]  Richard F. Serfozo,et al.  Markovian network processes: Congestion-dependent routing and processing , 1989, Queueing Syst. Theory Appl..

[43]  Frank P. Kelly,et al.  The Dependence of Sojourn Times in Closed Queueing Networks , 1983, Computer Performance and Reliability.

[44]  Jean C. Walrand,et al.  A probabilistic look at networks of quasireversible queues , 1981, 1981 20th IEEE Conference on Decision and Control including the Symposium on Adaptive Processes.

[45]  Benjamin Melamed,et al.  On Markov jump processes imbedded at jump epochs and their queueing-theoretic applications , 1980, Advances in Applied Probability.

[46]  Austin J. Lemoine State-of-the-Art---Networks of Queues---A Survey of Equilibrium Analysis , 1977 .

[47]  Stephen S. Lavenberg,et al.  Mean-Value Analysis of Closed Multichain Queuing Networks , 1980, JACM.

[48]  Alexandre Brandwajn,et al.  Efficient approximation for models of multiprogramming with shared domains , 1984, SIGMETRICS '84.

[49]  Donald F. Towsley,et al.  Queuing Network Models with State-Dependent Routing , 1980, JACM.

[50]  F. Kelly The departure process from a queueing system , 1976, Mathematical Proceedings of the Cambridge Philosophical Society.

[51]  D. König,et al.  Queueing Networks: A Survey of Their Random Processes , 1985 .

[52]  Leonard Kleinrock,et al.  Rude-CSMA: A Multihop Channel Access Protocol , 1985, IEEE Trans. Commun..

[53]  Ralph L. Disney,et al.  Random Flow in Queueing Networks: A Review and Critique , 1975 .

[54]  K. Mani Chandy,et al.  Memory management and response time , 1977, CACM.

[55]  Edward D. Lazowska,et al.  Quantitative system performance - computer system analysis using queueing network models , 1983, Int. CMG Conference.

[56]  A. Kolmogoroff Zur Theorie der Markoffschen Ketten , 1936 .

[57]  Yonathan Bard The VM/370 Performance Predictor , 1978, CSUR.

[58]  Kishor S. Trivedi,et al.  Queueing Network Models for Parallel Processing with Asynchronous Tasks , 1982, IEEE Transactions on Computers.

[59]  Frank Kelly,et al.  Networks of queues with customers of different types , 1975, Journal of Applied Probability.

[60]  Jeffrey P. Buzen,et al.  Computational algorithms for closed queueing networks with exponential servers , 1973, Commun. ACM.

[61]  K. Meyer The Output of a Queueing System , 1981 .

[62]  J. W. Wong,et al.  Queueing Network Modeling of Computer Communication Networks , 1978, CSUR.

[63]  John Zahorjan,et al.  Accuracy, Speed, and Convergence of Approximate Mean Value Analysis , 1988, Perform. Evaluation.

[64]  John W. Boyse,et al.  A Straightforward Model for Computer Performance Prediction , 1975, CSUR.

[65]  Donald F. Towsley An approximate analysis of multiprocessor systems , 1983, SIGMETRICS '83.

[66]  Stephen S. Lavenberg,et al.  Stationary state probabilities at arrival instants for closed queueing networks with multiple types of customers , 1980, Journal of Applied Probability.

[67]  A. E. Krzesinski,et al.  Multiclass queueing networks with population constrainted subnetworks , 1985, SIGMETRICS 1985.

[68]  Stephen S. Lavenberg,et al.  A Clustering Approximation Technique for Queueing Network Models with a Large Number of Chains , 1986, IEEE Transactions on Computers.

[69]  K. Mani Chandy,et al.  A Characterization of Product-Form Queuing Networks , 1983, JACM.

[70]  Luke Y.-C. Lien,et al.  A tree convolution algorithm for the solution of queueing networks , 1983, CACM.

[71]  D. Daley,et al.  Queueing output processes , 1976, Advances in Applied Probability.

[72]  K. Mani Chandy,et al.  Approximate Analysis of General Queuing Networks , 1975, IBM J. Res. Dev..

[73]  Stephen S. Lavenberg,et al.  Calculating joint queue-length distributions in product-form queuing networks , 1988, JACM.

[74]  J. McKenna,et al.  Integral representations and asymptotic expansions for closed Markovian queueing networks: Normal usage , 1982, The Bell System Technical Journal.

[75]  K. Mani Chandy,et al.  Computer Systems Performance Modeling , 1981 .

[76]  Nicolas D. Georganas,et al.  RECAL—a new efficient algorithm for the exact analysis of multiple-chain closed queuing networks , 1986, JACM.

[77]  Hisashi Kobayashi,et al.  Queuing Networks with Multiple Closed Chains: Theory and Computational Algorithms , 1975, IBM J. Res. Dev..

[78]  J. M. Harrison,et al.  On the Quasireversibility of a Multiclass Brownian Service Station , 1990 .

[79]  W. J. Gordon,et al.  Closed Queuing Systems with Exponential Servers , 1967, Oper. Res..

[80]  P. Burke The Output of a Queuing System , 1956 .

[81]  N. M. van Dijk,et al.  Product forms for queueing networks with limited clusters , 1988 .

[82]  K. Mani Chandy,et al.  Approximate Methods for Analyzing Queueing Network Models of Computing Systems , 1978, CSUR.

[83]  J. Kingman Markov population processes , 1969, Journal of Applied Probability.

[84]  K. Mani Chandy,et al.  Open, Closed, and Mixed Networks of Queues with Different Classes of Customers , 1975, JACM.

[85]  K. Mani Chandy,et al.  Linearizer: a heuristic algorithm for queueing network models of computing systems , 1982, CACM.