• DocumentCode
    2845488
  • Title

    Improving Priority Enforcement via Non-Work-Conserving Scheduling

  • Author

    Saez, J.C. ; Gomez, José Ignacio ; Prieto, Manuel

  • Author_Institution
    Dept. of Comput. Archit., Complutense Univ. of Madrid, Madrid
  • fYear
    2008
  • fDate
    9-12 Sept. 2008
  • Firstpage
    99
  • Lastpage
    106
  • Abstract
    Current operating system schedulers are not fully aware of multi-core and multi-threaded architectures, and as a result, schedule threads in a way that may cause contention for critical resources such as the last level in the cache memory hierarchy or the memory access bandwidth. This contention has a significant impact on the system productivity and the quality of service that each individual thread gets from the platform, which can widely vary depending on the behavior of its simultaneous co-runners.In this paper we describe the design and implementation of a non-work-conserving framework to schedule threads that tries to improve priority enforcement, based on on-line statistics collected through hardware performance counters. We have implemented our scheme in Linux running on both multicore and SMT processors. For synthetic workloads based on the latest SPEC CPU2006 benchmarks, our framework speeds up high-priority threads by up to 50%, while keeping or even slightly improving the overall system throughput.
  • Keywords
    Linux; multi-threading; software architecture; statistical analysis; Linux scheme; SMT processors; SPEC CPU2006 benchmarks; cache memory hierarchy; hardware performance counters; memory access bandwidth; multithreaded architectures; nonwork-conserving scheduling; online statistics; operating system schedulers; priority enforcement; Bandwidth; Cache memory; Counting circuits; Hardware; Operating systems; Processor scheduling; Productivity; Quality of service; Statistics; Yarn; Linux kernel; Multicore; Simultaneous Multithreading; Task Scheduling; priority enforcement;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Processing, 2008. ICPP '08. 37th International Conference on
  • Conference_Location
    Portland, OR
  • ISSN
    0190-3918
  • Print_ISBN
    978-0-7695-3374-2
  • Electronic_ISBN
    0190-3918
  • Type

    conf

  • DOI
    10.1109/ICPP.2008.38
  • Filename
    4625838