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 :
بازگشت