ALPS: An Application-Level Proportional-Share Scheduler
- 21 July 2006
- conference paper
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE) in 2006 15th IEEE International Conference on High Performance Distributed Computing
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 operationKeywords
This publication has 17 references indexed in Scilit:
- Java active extensions: Scalable middleware for performance-isolated remote executionComputer Communications, 2005
- HLS: a framework for composing soft real-time schedulersPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2005
- A SMART scheduler for multimedia applicationsACM Transactions on Computer Systems, 2003
- Proportional share scheduling of operating system services for real-time applicationsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- A Hierarchical CPU Scheduler for Multimedia Operating Systems**This research was supported in part by IBM Graduate Fellowship, IBM Faculty Development Award, Intel, the National Science Foundation (Research Initiation Award CCR-9409666), NASA Mitsubishi Electric Research Laboratories (MERL), and Sun Microsystems Inc.Published by Elsevier BV ,2002
- Borrowed-virtual-time (BVT) schedulingPublished by Association for Computing Machinery (ACM) ,1999
- Performance isolationPublished by Association for Computing Machinery (ACM) ,1998
- CPU reservations and time constraintsPublished by Association for Computing Machinery (ACM) ,1997
- Lazy receiver processing (LRP)Published by Association for Computing Machinery (ACM) ,1996
- ExokernelPublished by Association for Computing Machinery (ACM) ,1995