Paper Title: “Energy Management in Mobile Devices with the Cinder
Operating System”
Authors(s): Arjun Roy, Stephen M. Rumble, Ryan Stutsman, Philip Levis,
David Mazieres, and Nickolai Zeldovich
Date: 2010
Novel Idea: This paper presents Cinder, an operating system for mobile
phones and devices, which allows users and applications to control and
manage limited device resources such as energy. Cinder introduces two
new abstractions, reserves and taps. Unlike prior approaches, Cinder
accurately tracks principals responsible for resource consumption even
across interprocess communication, and allows applications to delegate
their resources either in terms of rates or quantities.
Main Result(s): The authors showed how Cinder maintains system
lifetime in the presence of malicious applications, reserves energy
for critical functions such as 911, supports energy-aware
applications, easily augments existing Unix applications with energy
polices, properly amortizes costs across multiple principals, and
allows applications to sandbox untrusted subcomponents (such as
browser plugins).
Impact: As applications are bound to shift from simply being buggy to
being outright malicious it will be critical that mobile operating
systems provide mechanisms to protect the user’s data and resources.
Also, while at least one mobile operating system, Android, provides
improved visibility into system power use power use, it does not
provide control. Cinder takes care of both of these issues, as it’s
an operating system designed around security as well as fine-grained
resource accounting and control.
Evidence: In order to gain experience with Cinder’s abstractions, the
authors developed a number of applications using reserves and taps.
Using those applications, the authors evaluated whether Cinder can
control power through subdivision, delegation, and isolation as well
as whether it provides visibility into the energy and power of a
running system. Furthermore, by examining how applications use the
phone datapath, they evaluated whether Cinder can improve a system’s
energy efficiency by managing complex
devices with non-linear power consumption. All of the experiments
were evaluated using Cinder running on an HTC Dream.
Prior Work: Related work comprises projects dealing with resource
management, energy accounting, and energy efficiency.
Competitive Work: [Same as prior work.]
Reproducibility: The findings appear to be reproducible if one follows
the testing procedures outlined in this paper and has access to the
code for Cinder.
Question: What’s the next step for Cinder in terms of development or
deployment?
Criticism: Testing was only done on an Android-based phone.
Ideas for further work: Apply reserve and tap abstractions to other
resource allocation problems beyond energy consumption.