DocumentCode
2236481
Title
ALPS: An Application-Level Proportional-Share Scheduler
Author
Newhouse, Travis ; Pasquale, Joseph
Author_Institution
Dept. of Comput. Sci. amp; Eng., California Univ., San Diego, CA
fYear
0
fDate
0-0 0
Firstpage
279
Lastpage
290
Abstract
ALPS is a per-application user-level proportional-share scheduler that operates with tow overhead and without any special kernel support. ALPS is useful to a range of applications, including scientific applications that need to control the CPU apportionment to the processes they create, to Web servers that need to limit the proportion of available CPU time given to spawned processes that service Web requests, and to middleware that supports multiple execution environments that are to run at different rates. ALPS works by minimally sampling the progress of processes under its control, and making simple predictions for when it should selectively pause and resume the processes. We present the algorithm, a UNIX-based implementation, and a performance evaluation. Our results show that the ALPS approach is practical; we can achieve good accuracy (under 5% error), and low overhead (under 1% of CPU), despite user-level operation
Keywords
Internet; Unix; file servers; performance evaluation; processor scheduling; ALPS; UNIX-based implementation; Web servers; application-level proportional-share scheduler; performance evaluation; Application software; Computer science; Kernel; Middleware; Process control; Processor scheduling; Proportional control; Sampling methods; Web server; Yarn;
fLanguage
English
Publisher
ieee
Conference_Titel
High Performance Distributed Computing, 2006 15th IEEE International Symposium on
Conference_Location
Paris
ISSN
1082-8907
Print_ISBN
1-4244-0307-3
Type
conf
DOI
10.1109/HPDC.2006.1652159
Filename
1652159
Link To Document