• DocumentCode
    2909516
  • Title

    Multi-core Real-Time Scheduling for Generalized Parallel Task Models

  • Author

    Saifullah, Abusayeed ; Agrawal, Kunal ; Lu, Chenyang ; Gill, Christopher

  • Author_Institution
    Dept. of Comput. Sci. & Eng., Washington Univ. in St. Louis, St. Louis, MO, USA
  • fYear
    2011
  • fDate
    Nov. 29 2011-Dec. 2 2011
  • Firstpage
    217
  • Lastpage
    226
  • Abstract
    Multi-core processors offer a significant performance increase over single core processors. Therefore, they have the potential to enable computation-intensive real-time applications with stringent timing constraints that cannot be met on traditional single-core processors. However, most results in traditional multiprocessor real-time scheduling are limited to sequential programming models and ignore intra-task parallelism. In this paper, we address the problem of scheduling periodic parallel tasks with implicit deadlines on multi-core processors. We first consider a synchronous task model where each task consists of segments, each segment having an arbitrary number of parallel threads that synchronize at the end of the segment. We propose a new task decomposition method that decomposes each parallel task into a set of sequential tasks. We prove that our task decomposition achieves a resource augmentation bound of 2.62 and 3.42 when the decomposed tasks are scheduled using global EDF and partitioned deadline monotonic scheduling, respectively. Finally, we extend our analysis to directed a cyclic graph tasks. We show how these tasks can be converted into synchronous tasks such that the same transformation can be applied and the same augmentation bounds hold.
  • Keywords
    directed graphs; multiprocessing systems; parallel processing; processor scheduling; resource allocation; DAG; directed acyclic graph; global EDF; multicore real-time scheduling; parallel threads; partitioned deadline monotonic scheduling; periodic parallel task scheduling; resource augmentation; sequential task; synchronous task model; task decomposition method; Computational modeling; Equations; Instruction sets; Multicore processing; Processor scheduling; Real time systems; multi-core processor; parallel task; real-time scheduling; resource augmentation bound;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Real-Time Systems Symposium (RTSS), 2011 IEEE 32nd
  • Conference_Location
    Vienna
  • ISSN
    1052-8725
  • Print_ISBN
    978-1-4577-2000-0
  • Type

    conf

  • DOI
    10.1109/RTSS.2011.27
  • Filename
    6121440