• DocumentCode
    2855456
  • Title

    Multiprocessor Synchronization and Hierarchical Scheduling

  • Author

    Nemati, Farhang ; Behnam, Moris ; Nolte, Thomas

  • Author_Institution
    Malardalen Real-Time Res. Centre, Vasteras, Sweden
  • fYear
    2009
  • fDate
    22-25 Sept. 2009
  • Firstpage
    58
  • Lastpage
    64
  • Abstract
    Multi-core architectures have received significant interest as thermal and power consumption problems limit further increase of speed in single-cores. In the multi-core research community a considerable amount of work has been done on real-time multi-core scheduling algorithms where it is assumed tasks are independent. However, synchronization of dependent tasks executing on multi-cores has not received as much attention, even though typical real-time systems in practice include tasks that share resources. In this paper we propose a synchronization protocol for hierarchically scheduled multi-core systems, and we present a comparison between the presented protocol and existing multi-core synchronization protocols. The presented protocol groups dependent tasks that directly or indirectly share mutually exclusive resources into independent components. Within a component dependent tasks use classical uniprocessor synchronization protocols, such as the Stack-based Resource allocation Protocol. The components are then scheduled on the cores by a global scheduler. There are two major approaches for scheduling multicore: partitioned and global scheduling. While most existing multi-core synchronization protocols support only one category, the protocol presented in this paper is developed to handle both scheduling approaches. The presented approach is developed to allow for co-execution of existing legacy real-time applications along with new applications, i.e., a legacy application is put into one or more components preserving its own (original) scheduling and synchronization protocols.
  • Keywords
    power consumption; processor scheduling; real-time systems; resource allocation; synchronisation; global scheduler; hierarchical scheduling; legacy application; multicore architectures; multiprocessor synchronization; power consumption problems; real time systems; stack based resource allocation protocol; thermal problems; uniprocessor synchronization protocols; Access protocols; Application software; Energy consumption; Multicore processing; Multiprocessing systems; Parallel processing; Processor scheduling; Real time systems; Resource management; Scheduling algorithm; Hierarchical real-time scheduling; Multi-core; Resource sharing; Synchronization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Processing Workshops, 2009. ICPPW '09. International Conference on
  • Conference_Location
    Vienna
  • ISSN
    1530-2016
  • Print_ISBN
    978-1-4244-4923-1
  • Electronic_ISBN
    1530-2016
  • Type

    conf

  • DOI
    10.1109/ICPPW.2009.44
  • Filename
    5365668