• DocumentCode
    569348
  • Title

    Replica-Request Priority Donation: A Real-Time Progress Mechanism for Global Locking Protocols

  • Author

    Ward, Bryan C. ; Elliott, Glenn A. ; Anderson, James H.

  • Author_Institution
    Dept. of Comput. Sci., Univ. of North Carolina at Chapel Hill, Chapel Hill, NC, USA
  • fYear
    2012
  • fDate
    19-22 Aug. 2012
  • Firstpage
    280
  • Lastpage
    289
  • Abstract
    Real-time locking protocols employ progress mechanism(s) to ensure that resource-holding jobs are scheduled. These mechanisms are required to bound the duration of priority-inversion blocking (pi-blocking) for jobs sharing resources. Examples of such progress mechanisms include priority inheritance and priority donation. Unfortunately, some progress mechanisms can cause any job, including those that never request shared resources, to be blocked upon job release. This paper presents a variant of priority donation for globally-scheduled systems that only causes blocking for jobs waiting for shared resources. Additionally, this variant of priority donation is employed to construct a new suspension-based locking protocol called the replica-request donation global locking protocol (R2DGLP), which is asymptotically optimal for both mutex and k-exclusion (i.e., multi-unit) resources. This work is motivated by multicore systems where tasks may share I/O devices (e.g., GPUs) where critical sections can be long. In such applications, progress mechanisms that cause jobs that do not access I/O devices to be blocked to ensure progress can be detrimental from a schedulability perspective.
  • Keywords
    processor scheduling; protocols; IO devices; R2DGLP; globally-scheduled systems; multiprocessor real-time system; priority inheritance; priority-inversion blocking; real-time locking protocols; real-time progress mechanism; replica-request donation global locking protocol; replica-request priority donation; resource-holding jobs; schedulability perspective; suspension-based locking protocol; Graphics processing unit; Processor scheduling; Protocols; Real time systems; Schedules; Suspensions; k-exclusion; locking; multiprocessor; optimality; real-time; synchronization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Embedded and Real-Time Computing Systems and Applications (RTCSA), 2012 IEEE 18th International Conference on
  • Conference_Location
    Seoul
  • ISSN
    1533-2306
  • Print_ISBN
    978-1-4673-3017-6
  • Electronic_ISBN
    1533-2306
  • Type

    conf

  • DOI
    10.1109/RTCSA.2012.26
  • Filename
    6300160