• DocumentCode
    62698
  • Title

    Parallel Real-Time Scheduling of DAGs

  • Author

    Saifullah, Abusayeed ; Ferry, David ; Jing Li ; Agrawal, Kunal ; Chenyang Lu ; Gill, Christopher D.

  • Author_Institution
    Dept. of Comput. Sci. & Eng., Washington Univ. in St. Louis, St. Louis, MO, USA
  • Volume
    25
  • Issue
    12
  • fYear
    2014
  • fDate
    Dec. 2014
  • Firstpage
    3242
  • Lastpage
    3252
  • Abstract
    Recently, multi-core processors have become mainstream in processor design. To take full advantage of multi-core processing, computation-intensive real-time systems must exploit intra-task parallelism. In this paper, we address the problem of realtime scheduling for a general model of deterministic parallel tasks, where each task is represented as a directed acyclic graph (DAG) with nodes having arbitrary execution requirements. We prove processor-speed augmentation bounds for both preemptive and nonpreemptive real-time scheduling for general DAG tasks on multi-core processors. We first decompose each DAG into sequential tasks with their own release times and deadlines. Then we prove that these decomposed tasks can be scheduled using preemptive global EDF with a resource augmentation bound of 4. This bound is as good as the best known bound for more restrictive models, and is the first for a general DAG model. We also prove that the decomposition has a resource augmentation bound of 4 plus a constant non-preemption overhead for non-preemptive global EDF scheduling. To our knowledge, this is the first resource augmentation bound for non-preemptive scheduling of parallel tasks. Finally, we evaluate our analytical results through simulations that demonstrate that the derived resource augmentation bounds are safe in practice.
  • Keywords
    directed graphs; multiprocessing systems; processor scheduling; deterministic parallel tasks; directed acyclic graph; general DAG model; intra-task parallelism; multicore processors; nonpreemptive real-time scheduling; parallel real-time scheduling; preemptive real-time scheduling; processor-speed augmentation bounds; Job shop scheduling; Multicore processing; Processor scheduling; Real-time systems; Schedules; Timing; Parallel task; multi-core processor; real-time scheduling; resource augmentation bound;
  • fLanguage
    English
  • Journal_Title
    Parallel and Distributed Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1045-9219
  • Type

    jour

  • DOI
    10.1109/TPDS.2013.2297919
  • Filename
    6714435