DocumentCode :
3191252
Title :
Deadline fair scheduling: bridging the theory and practice of proportionate pair scheduling in multiprocessor systems
Author :
Chandra, Abhishek ; Adler, Micah ; Shenoy, Prashant
Author_Institution :
Dept. of Comput. Sci., Massachusetts Univ., Amherst, MA, USA
fYear :
2001
fDate :
2001
Firstpage :
3
Lastpage :
14
Abstract :
The authors present Deadline Fair Scheduling (DFS), a proportionate-fair CPU scheduling algorithm for multiprocessor servers. A particular focus of our work is to investigate practical issues in instantiating proportionate-fair (P-fair) schedulers into conventional operating systems. We show via a simulation study that characteristics of conventional operating systems such as the asynchrony in scheduling multiple processors, frequent arrivals and departures of tasks, and variable quantum durations can cause proportionate-fair schedulers to become non-work-conserving. To overcome this drawback, we combine DFS with an auxiliary work-conserving scheduler to ensure work-conserving behavior at all times. We then propose techniques to account for processor affinities while scheduling tasks in multiprocessor environments. We implement the resulting scheduler in the Linux kernel and evaluate its performance using various applications and benchmarks. Our experimental results show that DFS can achieve proportionate allocation, performance isolation and work-conserving behavior at the expense of a small increase in the scheduling overhead. We conclude that practical considerations such as work-conserving behavior and processor affinities when incorporated into a P-fair scheduler such as DFS can result in a practical approach for scheduling tasks in a multiprocessor operating system
Keywords :
Unix; multiprocessing systems; operating system kernels; processor scheduling; real-time systems; resource allocation; DFS; Linux kernel; P-fair scheduler; P-fair schedulers; auxiliary work-conserving scheduler; conventional operating systems; deadline fair scheduling; frequent arrivals; multiple processor scheduling; multiprocessor OS; multiprocessor environments; multiprocessor servers; multiprocessor systems; operating system; operating systems; performance isolation; processor affinities; proportionate allocation; proportionate pair scheduling; proportionate-fair CPU scheduling algorithm; proportionate-fair schedulers; scheduling overhead; task scheduling; variable quantum durations; work-conserving behavior; Application specific processors; Computer science; Kernel; Linux; Multiprocessing systems; Operating systems; Processor scheduling; Resource management; Scheduling algorithm; Streaming media;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Real-Time Technology and Applications Symposium, 2001. Proceedings. Seventh IEEE
Conference_Location :
Taipei
ISSN :
1080-1812
Print_ISBN :
0-7695-1134-1
Type :
conf
DOI :
10.1109/RTTAS.2001.929861
Filename :
929861
Link To Document :
بازگشت