Omni-Kernel: An Operating System Architecture for Pervasive Monitoring and Scheduling
- 9 October 2014
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Parallel and Distributed Systems
- Vol. 26 (10), 2849-2862
- https://doi.org/10.1109/tpds.2014.2362540
Abstract
The omni-kernel architecture is designed around pervasive monitoring and scheduling. Motivated by new requirements in virtualized environments, this architecture ensures that all resource consumption is measured, that resource consumption resulting from a scheduling decision is attributable to an activity, and that scheduling decisions are fine-grained. Vortex , implemented for multi-core x86-64 platforms, instantiates the omni-kernel architecture, providing a wide range of operating system functionality and abstractions. With Vortex, we experimentally demonstrated the efficacy of the omni-kernel architecture to provide accurate scheduler control over resource allocation despite competing workloads. Experiments involving Apache, MySQL, and Hadoop quantify the cost of pervasive monitoring and scheduling in Vortex to be below $6$ percent of cpu consumption.
Keywords
Funding Information
- Research Council of Norway
- Office of Naval Research (N00014-01-1-0968, N00014-09-1-0652)
- Air Force Office of Scientific Research (F9550-11-1-0137)
- AFRL
- National Science Foundation (CCF-0424422, 0964409, CNS-0828923, 0430161)
- Defense Advanced Research Projects Agency (FA8750-10-2-0238)
This publication has 39 references indexed in Scilit:
- A Framework for Hierarchical Scheduling on Multiprocessors: From Application Requirements to Run-Time AllocationPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2010
- Automated control of multiple virtualized resourcesPublished by Association for Computing Machinery (ACM) ,2009
- HLS: a framework for composing soft real-time schedulersPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2005
- Evolving real-time systems using hierarchical scheduling and concurrency analysisPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2004
- Performance isolationPublished by Association for Computing Machinery (ACM) ,1998
- Application performance and flexibility on exokernel systemsPublished by Association for Computing Machinery (ACM) ,1997
- Making paths explicit in the Scout operating systemPublished by Association for Computing Machinery (ACM) ,1996
- A caching model of operating system kernel functionalityPublished by Association for Computing Machinery (ACM) ,1994
- Processor capacity reserves: operating system support for multimedia applicationsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,1994
- Analysis and simulation of a fair queueing algorithmACM SIGCOMM Computer Communication Review, 1989