Title :
A user-level framework for scheduling within service execution environments
Author :
Newhouse, Travis ; Pasquale, Joseph
Author_Institution :
Dept. of Comput. Sci. & Eng., California Univ., San Diego, La Jolla, CA, USA
Abstract :
To support application-specific quality of service for hosted services, a client of a compute utility requires the ability to schedule the processor resources supplied to its service. We present a user-level scheduling framework that operates in tandem with a standard kernel scheduler to support user-level policies for sharing processor resources. The scheduler operates by sampling the resource consumption of processes and limiting which processes are eligible for scheduling by the kernel. We present a Unix implementation of this framework and show that it can accurately control the rate of execution of compute-bound processes, with low computational overhead, despite its user-level operation. Finally, we demonstrate the scheduler´s ability to enforce differentiated qualities of service for a Web-based message board service.
Keywords :
Internet; Unix; operating system kernels; processor scheduling; quality of service; resource allocation; Unix; Web-based message board service; application-specific quality of service; hosted services; kernel scheduler; processor resource scheduling; processor resources sharing; user-level scheduling; utility computing; Computer networks; Computer science; Discussion forums; Kernel; Operating systems; Processor scheduling; Quality of service; Sampling methods; Single machine scheduling; Web server;
Conference_Titel :
Services Computing, 2004. (SCC 2004). Proceedings. 2004 IEEE International Conference on
Print_ISBN :
0-7695-2225-4
DOI :
10.1109/SCC.2004.1358020