• DocumentCode
    3498192
  • Title

    Improving scalability of task allocation and scheduling in large distributed real-time systems using shared buffers

  • Author

    Kodase, Sharath ; Wang, Shige ; Gu, Zonghua ; Shin, Kang G.

  • Author_Institution
    Dept. of Electr. Eng. & Comput. Sci., Michigan Univ., Ann Arbor, MI, USA
  • fYear
    2003
  • fDate
    27-30 May 2003
  • Firstpage
    181
  • Lastpage
    188
  • Abstract
    Scheduling precedence-constrained tasks in a distributed real-time system is an NP-hard problem. As a result, the task allocation and scheduling algorithms that use these heuristics do not scale when applied to large distributed systems. In this paper we propose a novel approach that eliminates inter-task dependencies using shared buffers between dependent tasks. The system correctness, with respect to data-dependency, is ensured by having each dependent task poll the shared buffers at a fixed rate. Tasks can, therefore, be allocated and scheduled independently of their predecessors. To meet the timing constraints of the original dependent-task system, we have developed a method to iteratively derive the polling rates based on end-to-end deadline constraints. The overheads associated with the shared buffers and the polling mechanism are minimized by clustering tasks according to their communication and timing constraints. Our simulation results with the task allocation based on a simple first-fit bin packing algorithm showed that the proposed approach scales almost linearly with the system size, and clustering tasks greatly reduces the polling overhead.
  • Keywords
    buffer storage; distributed processing; optimisation; real-time systems; resource allocation; task analysis; NP-hard problem; data-dependency; distributed real-time system; first-fit bin packing algorithm; scheduling; shared buffers scheduling; task allocation scalability; Computational modeling; Distributed computing; Iterative algorithms; Laboratories; NP-hard problem; Processor scheduling; Real time systems; Scalability; Scheduling algorithm; Timing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Real-Time and Embedded Technology and Applications Symposium, 2003. Proceedings. The 9th IEEE
  • ISSN
    1545-3421
  • Print_ISBN
    0-7695-1956-3
  • Type

    conf

  • DOI
    10.1109/RTTAS.2003.1203050
  • Filename
    1203050