Omni-Kernel: An Operating System Architecture for Pervasive Monitoring and Scheduling

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.
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: