Task response time for real-time distributed systems with resource contentions
- 1 January 1991
- journal article
- research article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Software Engineering
- Vol. 17 (10) , 1076-1092
- https://doi.org/10.1109/32.99195
Abstract
Response time is an important performance measure for real-time distributed systems. It is affected by such factors as interprocessor communications, precedence relationships, module assignments, and processor scheduling policies. Furthermore, resources (other than the processors) such as memory and data files are often shared among the modules-thus additional contention delays are incurred. To consider these factors, we propose an analytic model for estimating task response times in distributed systems with resource contentions. The model consists of two submodels. The first submodel is an extended queueing network model used for approximating module response times. This submodel is solved by a decomposition technique, which reduces the computation complexity by a two to three order of magnitude when compared with a direct approach. The second submodel is a weighted control-flow graph model from which task response time can be obtained by aggregating module response times in accordance with the precedence relationships. Simulation is used to validate the assumptions used in the model. Task response times estimated by the analytic model compare closely with simulation results. Our study reveals that resource contention delays depend on the availability or resources as well as the invocation rates and response times of those modules that use these resources. The model proposed in this paper can be used for studying the complex trade-offs among module assignments, scheduling policies, interprocessor communications, and resource contentions in distributed processing systems.Keywords
This publication has 11 references indexed in Scilit:
- Acyclic fork-join queuing networksJournal of the ACM, 1989
- A modeling methodology for the analysis of concurrent systems and computationsJournal of Parallel and Distributed Computing, 1989
- The use of GMB in the design of robust software for distributed systemsSoftware Engineering Journal, 1989
- Performance and Reliability Analysis Using Directed Acyclic GraphsIEEE Transactions on Software Engineering, 1987
- Module replication and assignment for real-time distributed processing systemsProceedings of the IEEE, 1987
- The sojourn-time distribution in the M/G/1 queue by processor sharingJournal of Applied Probability, 1984
- Analytic Queueing Models for Programs with Internal ConcurrencyIEEE Transactions on Computers, 1983
- Poisson Arrivals See Time AveragesOperations Research, 1982
- A discrete-time round-robin queue with bernoulli input and general arithmetic service time distributionsActa Informatica, 1981
- A Proof for the Queuing Formula: L = λWOperations Research, 1961