System Support for Distributed Energy Management in Modular Operating Systems

  • Subject:Energy Management
  • Type:Dissertation
  • Date:05.02.2010
  • Supervisor:

    Prof. Dr. Frank Bellosa, Prof. Dr. Gernot Heiser

  • Graduand:Jan Stoess
  • Links:KIT Bibliothek
  • Abstract:

    Energy management has become a challenge for modern computing environments that needs to be addressed by all involved components, including the operating system. At the same time, the trend in operating-system design is moving away from monolithic to modular structures; modern operating systems often come as a small kernel and a set of unprivileged service modules atop. Their custom operating-system abstractions render them extensible; their integrated virtualization capabilities retain compatibility to existing applications. Nonetheless, most existing energy-management schemes are tailored to monolithic operating systems, where software and hardware can be directly controlled to meet thermal or energy constraints. A modern operating system, however, consists of multiple components, and direct or centralized energy management is unfeasible.

    This thesis proposes a novel approach for managing energy in modular operating systems. Our approach strives to enable energy awareness and energy management if the resource-management subsystem is distributed and scattered among operating-system modules rather than being centralized and monolithic. There are four key achievements: a model for modularization-aware energy management; the support for exposed and distributed energy accounting and allocation; the use of different energy-management interaction protocols; and, finally, the support for virtualization of energy effects.

    We have implemented a prototype of our approach for a modular, virtualizationcapable microkernel operating system. Our prototype supports processor and disk energy management, at the level of physical and virtual devices. To that end, it features distributed and exposed mechanisms for accounting and allocation of processor and disk energy both to complete virtual machines and to individual virtualized applications. Experiments show that the prototype accurately accounts and allocates processor and disk energy consumption to different notions of applications at runtime. Our mechanisms enable extensible and easily adaptable energy policies. Overheads for processor energy management may be dramatic for microbenchmarks, but percolate to application level at a more moderate level. Overheads for combined processor and disk management are limited to an increase in processor utilization. Our experiments also reveal that there is an interdependency between accuracy and performance of energy-management mechanisms; using different management protocols, our prototype enables developers of energy policies to choose themselves the particular point in the trade-off space.

    BibTex:

    @PhdThesis{stoess10distributedenergymanagement,
      author = {Jan Stoess},
      title = {System Support for Distributed Energy Management in Modular Operating Systems},
      school = {Universit\"at Karlsruhe (TH)},
      address = {Germany},
      year =  {2010},
      month =  feb
    }