TY - JOUR
T1 - Combined task and message scheduling in distributed real-time systems
AU - Abdelzaher, Tarek F.
AU - Shin, Kang G.
N1 - Funding Information:
An earlier version of this paper was presented at the 1995 IEEE Real-Time Systems Symposium. The work reported in this paper was supported in part by the U.S. Office of Naval Research under Grant N00014-99-1-0465, and the U.S. National Science Foundation under grant MIP-9203895. Any opinions, findings, and conclusions or recommendations expressed in this paper are those of the authors and do not necessarily reflect the views of funding agencies.
PY - 1999
Y1 - 1999
N2 - This paper presents an algorithm for off-line scheduling of communicating tasks with precedence and exclusion constraints in distributed hard real-time systems. Tasks are assumed to communicate via message passing based on a time-bounded communication paradigm, such as the real-time channel [1]. The algorithm uses a branch-and-bound (B&B) technique to search for a task schedule by minimizing maximum task lateness (defined as the difference between task completion time and task deadline), and exploits the interplay between task and message scheduling to improve the quality of solution. It generates a complete schedule at each vertex in the search tree, and can be made to yield a feasible schedule (found before reaching an optimal solution), or proceed until an optimal task schedule is found. We have conducted an extensive simulation study to evaluate the performance of the proposed algorithm. The algorithm is shown to scale well with respect to system size and degree of intertask interactions. It also offers good performance for workloads with a wide range of CPU utilizations and application concurrency. For larger systems and higher loads, we introduce a greedy heuristic that is faster but has no optimality properties. We have also extended the algorithm to a more general resource-constraint model, thus widening its application domain.
AB - This paper presents an algorithm for off-line scheduling of communicating tasks with precedence and exclusion constraints in distributed hard real-time systems. Tasks are assumed to communicate via message passing based on a time-bounded communication paradigm, such as the real-time channel [1]. The algorithm uses a branch-and-bound (B&B) technique to search for a task schedule by minimizing maximum task lateness (defined as the difference between task completion time and task deadline), and exploits the interplay between task and message scheduling to improve the quality of solution. It generates a complete schedule at each vertex in the search tree, and can be made to yield a feasible schedule (found before reaching an optimal solution), or proceed until an optimal task schedule is found. We have conducted an extensive simulation study to evaluate the performance of the proposed algorithm. The algorithm is shown to scale well with respect to system size and degree of intertask interactions. It also offers good performance for workloads with a wide range of CPU utilizations and application concurrency. For larger systems and higher loads, we introduce a greedy heuristic that is faster but has no optimality properties. We have also extended the algorithm to a more general resource-constraint model, thus widening its application domain.
KW - Combined task and message scheduling
KW - Deadlock
KW - Distributed hard real-time systems
KW - Real-time scheduling
KW - Resource constraints
UR - http://www.scopus.com/inward/record.url?scp=0033220904&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=0033220904&partnerID=8YFLogxK
U2 - 10.1109/71.809575
DO - 10.1109/71.809575
M3 - Article
AN - SCOPUS:0033220904
SN - 1045-9219
VL - 10
SP - 1179
EP - 1191
JO - IEEE Transactions on Parallel and Distributed Systems
JF - IEEE Transactions on Parallel and Distributed Systems
IS - 11
ER -