• DocumentCode
    86534
  • Title

    Dynamic Scheduling of Hybrid Real-Time Tasks on Clusters

  • Author

    Menglan Hu ; Veeravalli, Bharadwaj

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Nat. Univ. of Singapore, Singapore, Singapore
  • Volume
    63
  • Issue
    12
  • fYear
    2014
  • fDate
    Dec. 2014
  • Firstpage
    2988
  • Lastpage
    2997
  • Abstract
    The scheduling of tasks with deadlines on clusters is a key issue for offering quality-of-service (QoS) assurance. A critical challenge in real-time task scheduling is to handle various types of applications. This paper investigates the scheduling problem for processing a set of tasks comprising both divisible and indivisible real-time tasks on cluster systems. Indivisible tasks are characterized by the property that they need to be processed on their entirety on a single processor while divisible tasks can be distributed across several processing nodes by exploiting the underlying data parallelism. We propose a dynamic (on-line) real-time scheduling algorithm referred to as Hybrid Loads Push-Pull Scheduling (HLPPS) algorithm for handling a set of tasks comprising both divisible and indivisible real-time tasks on cluster systems. HLPPS is shown to efficiently exploit the parallelism in divisible tasks without undermining the schedulability of indivisible tasks and thereby optimize the overall performance. We consider two distinct network platforms - tightly coupled and loosely coupled clusters in designing the strategy. We conduct extensive performance evaluation studies to quantify the performance of the proposed algorithm under a variety of scenarios.
  • Keywords
    parallel processing; performance evaluation; quality of service; scheduling; workstation clusters; HLPPS; QoS; cluster systems; data parallelism; dynamic real-time scheduling algorithm; hybrid loads push-pull scheduling algorithm; hybrid real-time tasks; loosely coupled clusters; network platforms; performance evaluation studies; processing nodes; quality-of-service assurance; scheduling problem; single processor; tightly coupled clusters; Dynamic scheduling; Heuristic algorithms; Processor scheduling; Real-time systems; Schedules; Cluster computing; divisible loads; independent tasks; parallel processing; real-time scheduling;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/TC.2013.170
  • Filename
    6582408