• DocumentCode
    1403319
  • Title

    Allocation of periodic task modules with precedence and deadline constraints in distributed real-time systems

  • Author

    Hou, Chao-Ju ; Shin, Kang G.

  • Author_Institution
    Dept. of Electr. Eng., Ohio State Univ., Columbus, OH, USA
  • Volume
    46
  • Issue
    12
  • fYear
    1997
  • fDate
    12/1/1997 12:00:00 AM
  • Firstpage
    1338
  • Lastpage
    1356
  • Abstract
    This paper addresses the problem of allocating (assigning and scheduling) periodic task modules to processing nodes in distributed real-time systems subject to task precedence and timing constraints. Using the branch-and-bound technique, a module allocation scheme is proposed to find an “optimal” allocation that maximizes the probability of meeting task deadlines. The task system within a planning cycle is first modeled with a task flow graph which describes computation and communication modules, as well as the precedence constraints among them. To incorporate both timing and logical correctness into module allocation, the probability of meeting task deadlines is used as the objective function. The module allocation scheme is then applied to find an optimal allocation of task modules in a distributed system. The timing aspects embedded in the objective: function drive the scheme not only to assign task modules to processing nodes, but also to use a module scheduling algorithm (with polynomial time complexity) for scheduling all modules assigned to each node, so that all tasks maybe completed in time. In order to speed up the branch-and-bound process and to reduce the computational complexity, a dominance relation is derived. Several numerical examples are presented to demonstrate the effectiveness and practicality of the proposed scheme
  • Keywords
    computational complexity; processor scheduling; real-time systems; branch-and-bound; computational complexity; deadline constraints; distributed real-time systems; dominance relation; module allocation; periodic task modules; planning cycle; polynomial time complexity; precedence; precedence constraints; real-time systems; scheduling; task flow graph; Chaotic communication; Computational complexity; Flow graphs; Polynomials; Processor scheduling; Real time systems; Scheduling algorithm; Timing; Tree graphs; Upper bound;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/12.641934
  • Filename
    641934