On the execution of parallel programs on multiprocessor systems—a queuing theory approach
- 1 April 1990
- journal article
- Published by Association for Computing Machinery (ACM) in Journal of the ACM
- Vol. 37 (2) , 373-414
- https://doi.org/10.1145/77600.77622
Abstract
The new class of queuing models, calledSynchronized Queuing Networks, is proposed for evaluating the performance of multiprogrammed and multitasked multiprocessor systems, where workloads consists of parallel programs of similar structure and where the scheduling discipline is first-come-first-serve.Pathwise evolution equations are established for these networks that capture the effects of competition for processors and the precedence constraints governing tasks executions.A general expression is deduced for the stability condition of such queuing networks under general statistical assumptions (basically the stationarity and the ergodicity of input sequences), which yields the maximum program throughput of the multiprocessor system, or equivalently, the maximum rate at which programs can be executed or submitted. The proof is based on the ergodic theory of queues.Basic integral equations are also derived for the stationary distribution of important performance criteria such as the workload of the queues and program response times. An iterative numerical schema that converges to this solution is proposed and various upper and lower bounds on moments are derived using stochastic ordering techniques.Keywords
This publication has 26 references indexed in Scilit:
- On the stability condition of a precedence-based queueing disciplineAdvances in Applied Probability, 1989
- The fork-join queue and related systems with synchronization constraints: stochastic ordering and computable boundsAdvances in Applied Probability, 1989
- Acyclic fork-join queuing networksJournal of the ACM, 1989
- Approximate analysis of fork/join synchronization in parallel queuesIEEE Transactions on Computers, 1988
- The performance of a precedence-based queuing disciplineJournal of the ACM, 1986
- Software Structure of No. 5 ESS--A Distributed Telephone Switching SystemIEEE Transactions on Communications, 1982
- Memory interference models for a multi-microprocessor system with a shared bus and a single external common memoryMicroprocessing and Microprogramming, 1981
- Experience Using Multiprocessor Systems—A Status ReportACM Computing Surveys, 1980
- Communicating sequential processesCommunications of the ACM, 1978
- Subadditive Ergodic TheoryThe Annals of Probability, 1973