• DocumentCode
    2834897
  • Title

    Supporting Nested Locking in Multiprocessor Real-Time Systems

  • Author

    Ward, Bryan C. ; Anderson, James H.

  • Author_Institution
    Dept. of Comput. Sci., Univ. of North Carolina at Chapel Hill, Chapel Hill, NC, USA
  • fYear
    2012
  • fDate
    11-13 July 2012
  • Firstpage
    223
  • Lastpage
    232
  • Abstract
    This paper presents the first real-time multiprocessor locking protocol that supports fine-grained nested resource requests. This locking protocol relies on a novel technique for ordering the satisfaction of resource requests to ensure a bounded duration of priority inversions for nested requests. This technique can be applied on partitioned, clustered, and globally scheduled systems in which waiting is realized by either spinning or suspending. Furthermore, this technique can be used to construct fine-grained nested locking protocols that are efficient under spin-based, suspension-oblivious or suspension-aware analysis of priority inversions. Locking protocols built upon this technique perform no worse than coarse-grained locking mechanisms, while allowing for increased parallelism in the average case (and, depending upon the task set, better worst-case performance).
  • Keywords
    multiprocessing systems; processor scheduling; real-time systems; bounded duration; clustered systems; coarse-grained locking mechanisms; fine-grained nested locking protocols; fine-grained nested resource requests; globally scheduled systems; multiprocessor real-time systems; nested requests; partitioned systems; priority inversions; real-time multiprocessor locking protocol; resource requests satisfaction; spin-based analysis; supporting nested locking; suspension-aware analysis; suspension-oblivious analysis; Concurrent computing; Processor scheduling; Program processors; Protocols; Real time systems; Spinning; Suspensions; locking; multiprocessor; nesting; optimality; real-time; synchronization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Real-Time Systems (ECRTS), 2012 24th Euromicro Conference on
  • Conference_Location
    Pisa
  • ISSN
    1068-3070
  • Print_ISBN
    978-1-4673-2032-0
  • Type

    conf

  • DOI
    10.1109/ECRTS.2012.17
  • Filename
    6257574