Power clocks: Dynamic multi-clock management for embedded systems

Holly Chiang, Hudson Ayers, Daniel Giffin, Amit Levy, Philip Levis

Research output: Chapter in Book/Report/Conference proceedingConference contribution

1 Scopus citations

Abstract

This paper presents Power Clocks, a kernel-based dynamic clock management system that reduces active energy use in embedded microcontrollers by changing the clock based on ongoing computation and I/O requests. In Power Clocks, kernel hardware drivers asynchronously request clocks, providing a set of constraints (e.g., maximum speed), which the kernel uses to dynamically choose the most efficient clock. To select a clock, Power Clocks makes use of the observation that though slower clocks use less power and are suited for fixed time I/O operations, faster clocks use less energy per clock tick, making them optimal for pure computation. Using Power Clocks, a networked sensing application consumes 27% less energy than the best static clock, and within 3% of an optimal hand-tuned dynamic clock strategy. Power Clocks provides similar energy savings even when there are multiple applications.

Original languageEnglish (US)
Title of host publicationInternational Conference on Embedded Wireless Systems and Networks, EWSN 2021
EditorsPolly Huang, Marco Zuniga
PublisherJunction Publishing
ISBN (Print)9780994988652
StatePublished - 2021
EventInternational Conference on Embedded Wireless Systems and Networks, EWSN 2021 - Delft, Netherlands
Duration: Feb 17 2021Feb 19 2021

Publication series

NameInternational Conference on Embedded Wireless Systems and Networks
ISSN (Electronic)2562-2331

Conference

ConferenceInternational Conference on Embedded Wireless Systems and Networks, EWSN 2021
Country/TerritoryNetherlands
CityDelft
Period2/17/212/19/21

All Science Journal Classification (ASJC) codes

  • Computer Networks and Communications
  • Information Systems
  • Electrical and Electronic Engineering

Fingerprint

Dive into the research topics of 'Power clocks: Dynamic multi-clock management for embedded systems'. Together they form a unique fingerprint.

Cite this