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
Link To Document