Hostname: page-component-586b7cd67f-dlnhk Total loading time: 0 Render date: 2024-11-26T09:10:59.028Z Has data issue: false hasContentIssue false

Scheduling and stability aspects of a general class of parallel processing systems

Published online by Cambridge University Press:  01 July 2016

Nicholas Bambos*
Affiliation:
University of California, Los Angeles
Jean Walrand*
Affiliation:
University of California, Berkeley
*
Postal address: Department of Electrical Engineering, University of California, Los Angeles, CA 90024, USA.
∗∗Postal address: Department of Electrical Engineering and Computer Science, University of California, Berkeley, CA 94720, USA.

Abstract

In this paper we study the following general class of concurrent processing systems. There are several different classes of processors (servers) and many identical processors within each class. There is also a continuous random flow of jobs, arriving for processing at the system. Each job needs to engage concurrently several processors from various classes in order to be processed. After acquiring the needed processors the job begins to be executed. Processing is done non-preemptively, lasts for a random amount of time, and then all the processors are released simultaneously. Each job is specified by its arrival time, its processing time, and the list of processors that it needs to access simultaneously. The random flow (sequence) of jobs has a stationary and ergodic structure. There are several possible policies for scheduling the jobs on the processors for execution; it is up to the system designer to choose the scheduling policy to achieve certain objectives.

We focus on the effect that the choice of scheduling policy has on the asymptotic behavior of the system at large times and especially on its stability, under general stationary and ergocic input flows.

Type
Research Article
Copyright
Copyright © Applied Probability Trust 1993 

Access options

Get access to the full version of this content by using one of the access options below. (Log in options will check for institutional or personal access. Content may require purchase if you do not have access.)

Footnotes

Research partially supported by NSF through grants NSF-DDM-RIA-9010778 and NSF-NCR-9116268.

References

[1] Bambos, N. (1991) Queueing theoretic analysis of a class of concurrent processing systems. Proc. 1991 NSF Design and Manufacturing Systems Conf. The University of Texas at Austin, Austin, Texas, January 1991, pp. 15.Google Scholar
[2] Bambos, N. and Walrand, J. (1989) On stability and performance of parallel processing systems. J. Assoc. Comput. Mach. 38, 429452.CrossRefGoogle Scholar
[3] Bambos, N. and Walrand, J. (1990) Maximal throughput for stability of a class of parallel processing systems. Proc. IEEE Conf. Decision and Control, Honolulu, pp. 161166.Google Scholar
[4] Bambos, N. and Walrand, J. (1990) On generalized multiserver queues. Technical Report UCLA-ENG-9–24–90, School of Engineering and Applied Science. University of California, Los Angeles.Google Scholar
[5] Chang, C., Chao, X. and Pinedo, M. (1990) Interaction of discrete-time correlated Markov processes in a TDM system; structural results. Prob. Eng. Inf. Sci. 4, 2956.Google Scholar
[6] Courcoubetis, C. and Weber, R. R. (1986) Necessary and sufficient conditions for the stability of a bin-packing system. J. Appl. Prob. 23, 989999.Google Scholar
[7] Courcoubetis, C. A. and Reiman, M. I. (1987) Optimal control of a queueing system with simultaneous service requirements. IEEE Trans. Autom. Control 32, 717727.CrossRefGoogle Scholar
[8] Courcoubetis, C., Reiman, M. I. and Simon, B. (1987) Stability of a queueing system with concurrent service and locking. SIAM J. Computing 16, 169178.Google Scholar
[9] Federgruen, A. and Green, L. (1984) An M/G/c queue in which the number of servers required is random. J. Appl. Prob. 21, 583601.Google Scholar
[10] Franken, P., Koenig, D., Arndt, U. and Schmidt, V. (1982) Queues and Point Processes. Akademie-Verlag, Berlin.Google Scholar
[11] Garey, M. R. and Johnson, D. S., (1979) Computers and Intractability; A Guide to the Theory of NP-Completeness. W. H. Freeman, New York.Google Scholar
[12] Karmarkar, N. K. (1983) Coping with NP-Complete Problems. Ph.D. Thesis, EECS, University of California, Berkeley.Google Scholar
[13] Karp, R. (1988) Probabilistic analysis of algorithms. Class Notes. University of California, Berkeley.Google Scholar
[14] Kingman, J. F. C. (1968) The ergodic theory of subadditive stochastic processes. J. R. Statist. Soc. B 30, 499510.Google Scholar
[15] Kingman, J. F. C. (1973) Subadditive ergodic theory. Ann. Prob. 1, 883909.CrossRefGoogle Scholar
[16] Luenberger, D. G. (1984) Linear and Nonlinear Programming, 2nd edn. Addison-Wesley, Reading, MA.Google Scholar
[17] Loynes, R. M. (1962) The stability of a queue with nonindependent inter-arrival and service times. Proc. Camb. Phil. Soc. 58, 497520.Google Scholar
[18] Papadimitriou, C. (1986) The Theory of Database Concurrency Control. Computer Science Press.Google Scholar
[19] Ross, K. W. and Tsang, D. H. K. (1989) The stochastic knapsack problem. IEEE Trans. Commun. 37, 740747.Google Scholar
[20] Ross, K. W. and Yao, D. D. (1990) Monotonicity properties for the stochastic knapsack. IEEE Trans. Inf. Theory 36, 11731179.Google Scholar
20a Shiryayev, A. N. (1984) Probaility. Springer-Verlag, Berlin.Google Scholar
[21] Walrand, J. (1988) An Introduction to Queueing Networks. Prentice-Hall, Englewood Cliffs, NJ.Google Scholar
[22] Walters, P. (1982) An Introduction to Ergodic Theory. Springer-Verlag, Berlin.Google Scholar