Content area

Abstract

We present the design and implementation of ALPS, a per-application user-level proportional-share scheduler. It provides an application with a way to control the relative allocation of CPU time amongst its individual processes. The ALPS scheduler runs as just another process (belonging to the application) at user level; thus, it does not require any special kernel support, nor does it require any special privileges, making it highly portable. To achieve efficiency, ALPS delegates fine-grained time-slicing responsibility to the underlying kernel scheduler, while itself making coarse-grained decisions to achieve proportional-share scheduling, all in a way that is transparent to the underlying kernel. Our results show that the ALPS approach is practical; we can achieve good accuracy (under 5% relative error) and low overhead (under 1% of CPU time), despite user-level operation.

Details

Title
Achieving Efficiency and Accuracy in the ALPS Application-level Proportional-share Scheduler
Author
Newhouse, T 1 ; Pasquale, J 1 

 University of California, San Diego, Computer Science and Engineering, La Jolla, USA (GRID:grid.266100.3) (ISNI:0000000121074242) 
Pages
251-270
Publication year
2007
Publication date
Jun 2007
Publisher
Springer Nature B.V.
ISSN
15707873
e-ISSN
15729184
Source type
Scholarly Journal
Language of publication
English
ProQuest document ID
2259770631
Copyright
© Springer Science + Business Media B.V. 2007.