2008 Poster Sessions : Power Locks: Enabling Ultra Low Power Embedded Systems Applications with Minimal Developer Effort

Student Name : Kevin Klues
Advisor : Philip Levis
Research Areas: Computer Systems
Energy management is a critical concern for embedded systems. Despite its importance, most embedded operating systems today provide minimal energy management support, requiring applications to explicitly manage system power states. To address this problem, we present ICEM, a device driver architecture that enables simple, energy efficient embedded systems applications. The key abstaction defined by ICEM is the power lock. Using power locks, a low-rate sensing application requires only a single line of energy management code and has an efficiency within 1.6% of a hand-tuned implementation. ICEM's effectiveness questions the assumption that embedded systems applications must be responsible for all power management and cannot have a standardized OS with a simple API.

Kevin Klues is a researcher in the Stanford Information Networks Group at Stanford University. He received his Masters degree from Washington University in St. Louis in May 2007 and his Bachelors degree from Rose-Hulman Institute of Technology in November 2002. From February 2003 to August 2005 he worked as a researcher in the Telecommunication Networks Group at the Technical University of Berlin, and before that spent time working at Motorola as well as Johns Hopkins Applied Physics Lab as an electrical engineer. His research interests primarily include techniques for achieving ultra-low-power operation in embedded systems. He is a lead developer of the TinyOS project and responsible for the design and implementation of its resource and power management subsystems.