• DocumentCode
    1280065
  • Title

    Combined task and message scheduling in distributed real-time systems

  • Author

    Abdelzaher, Tarek F. ; Shin, Kang G.

  • Author_Institution
    Dept. of Comput. Sci., Virginia Univ., Charlottesville, VA, USA
  • Volume
    10
  • Issue
    11
  • fYear
    1999
  • fDate
    11/1/1999 12:00:00 AM
  • Firstpage
    1179
  • Lastpage
    1191
  • Abstract
    The paper presents an algorithm for offline 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 (D.D. Kandlur et al., 1994). 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
  • Keywords
    message passing; processor scheduling; real-time systems; tree searching; CPU utilizations; application concurrency; application domain; branch-and-bound technique; combined task/message scheduling; communicating tasks; distributed hard real time systems; distributed real-time systems; exclusion constraints; feasible schedule; greedy heuristic; intertask interactions; maximum task lateness; message passing; message scheduling; offline scheduling; optimal solution; optimal task schedule; real time channel; resource-constraint model; search tree; simulation study; system size; task completion time; task deadline; task schedule; time bounded communication paradigm; Computer Society; Concurrent computing; Costs; Delay; Message passing; Optimal scheduling; Processor scheduling; Real time systems; Scheduling algorithm; System recovery;
  • fLanguage
    English
  • Journal_Title
    Parallel and Distributed Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1045-9219
  • Type

    jour

  • DOI
    10.1109/71.809575
  • Filename
    809575