A power-aware API for embedded and portable systems

  • Authors:
  • Cristiano Pereira;Rajesh Gupta;Paleologos Spanos;Mani Srivastava

  • Affiliations:
  • Center for Embedded Computer Systems, University of California, Irvine;Center for Embedded Computer Systems, University of California, Irvine;Networked and Embedded Systems Lab, University of California, Los Angeles;Networked and Embedded Systems Lab, University of California, Los Angeles

  • Venue:
  • Power aware computing
  • Year:
  • 2002

Quantified Score

Hi-index 0.00

Visualization

Abstract

Dynamic Power Management (DPM) is an important component of the overall power minimization in embedded computer systems. DPM strategies must often make a tradeoff between real-time performance, computation accuracy and energy needs. However, to make such tradeoffs, we need an efficient way to exchange energy/power and performance related information among the hardware, operating system and the application. In this article, we describe the design and implementation of a power-aware application programming interface (API) that enables the application programmer and OS to implement energy-efficient real-time operating system (RTOS) services and applications. The API provides the capability to specify functionality, precision, and timing contracts between the RTOS and underlying hardware and between the application and the RTOS. Both of these specifications are independent of hardware and RTOS platforms being used. The current implementation provides for services to enable processor voltage and frequency scaling, constraints on frequency-voltage transitions, polling of battery status (if the system is battery based), routines to control energy-speed and energy-accuracy knobs available on IO devices such as network interfaces, display screen, etc. The API is implemented using an open source and object oriented eCos RTOS. The API implementation has been shown to work using the Compaq iPAQ (SA 1110) and an Intel XScale based hardware platform.