Task Allocation and Precedence Relations for Distributed Real-Time Systems
- 1 June 1987
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Computers
- Vol. C-36 (6) , 667-679
- https://doi.org/10.1109/tc.1987.1676960
Abstract
In a distributed processing system with the application software partitioned into a set of program modules, allocation of those modules to the processors is an important problem. This paper presents a method for optimal module allocation that satisfies certain performance constraints. An objective function that includes the intermodule communication (IMC) and accumulative execution time (AET) of each module is proposed. It minimizes the bottleneck-processor utilization—a good principle for task allocation. Next, the effects of precedence relationship (PR) among program modules on response time are studied. Both simulation and analytical results reveal that the program-size ratio between two consecutive modules plays an important role in task response time. Finally, an algorithm based on PR, AET, and IMC and on the proposed objective function is presented. This algorithm generates better module assignments than those that do not consider the PR effects.Keywords
This publication has 12 references indexed in Scilit:
- Module replication and assignment for real-time distributed processing systemsProceedings of the IEEE, 1987
- Estimation of Intermodule Communication (IMC) and Its Applications in Distributed Processing SystemsIEEE Transactions on Computers, 1984
- Minimization of Interprocessor Communication for Parallel ComputationIEEE Transactions on Computers, 1982
- Load Balancing in Distributed SystemsIEEE Transactions on Software Engineering, 1982
- Heuristic Models of Task Assignment Scheduling in Distributed SystemsComputer, 1982
- A Task Allocation Model for Distributed Computing SystemsIEEE Transactions on Computers, 1982
- Task Allocation in Distributed Data ProcessingComputer, 1980
- Dual Processor Scheduling with Dynamic ReassignmentIEEE Transactions on Software Engineering, 1979
- Assignment of Tasks in a Distributed Processor System with Limited MemoryIEEE Transactions on Computers, 1979
- Optimal File Allocation in a Multiple Computer SystemIEEE Transactions on Computers, 1969