High-level power management of embedded systems with application-specific energy cost functions

Youngjin Cho, Naehyuck Chang, Chaitali Chakrabarti, Sarma Vrudhula

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

18 Citations (Scopus)

Abstract

Most existing dynamic voltage scaling (DVS) schemes for multiple tasks assume an energy cost function (energy consumption versus execution time) that is independent of the task characteristics. In practice the actual energy cost functions vary significantly from task to task. Different tasks running on the same hardware platform can exhibit different memory and peripheral access patterns, cache miss rates, etc. These effects results in a distinct energy cost function for each task.We present a new formulation and solution to the problem of minimizing the total (dynamic and static) system energy while executing a set of tasks under DVS. First, we demonstrate and quantify the dependence of the energy cost function on task characteristics by direct measurements on a real hardware platform (the TI OMAP processor) using real application programs. Next, we present simple analytical solutions to the problem of determining energy-optimal voltage scale factors for each task, while allowing each task to be preempted and to have its own energy cost function. Based on these solutions, we present simple and efficient algorithms for implementing DVS with multiple tasks. We consider two cases: (1) all tasks have a single deadline, and (2) each task has its own deadline. Experiments on a real hardware platform using real applications demonstrate a 10% additional saving in total system energy compared to previous leakage-aware DVS schemes.

Original languageEnglish (US)
Title of host publicationProceedings - Design Automation Conference
Pages568-573
Number of pages6
DOIs
StatePublished - 2006

Fingerprint

Embedded systems
Cost functions
Hardware
Computer peripheral equipment
Application programs
Computer hardware
Energy utilization
Power management
Data storage equipment
Voltage scaling
Electric potential
Experiments

ASJC Scopus subject areas

  • Hardware and Architecture
  • Control and Systems Engineering

Cite this

High-level power management of embedded systems with application-specific energy cost functions. / Cho, Youngjin; Chang, Naehyuck; Chakrabarti, Chaitali; Vrudhula, Sarma.

Proceedings - Design Automation Conference. 2006. p. 568-573.

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

Cho, Youngjin ; Chang, Naehyuck ; Chakrabarti, Chaitali ; Vrudhula, Sarma. / High-level power management of embedded systems with application-specific energy cost functions. Proceedings - Design Automation Conference. 2006. pp. 568-573
@inproceedings{57d4cf9e57be41e8a519c9017db7abf7,
title = "High-level power management of embedded systems with application-specific energy cost functions",
abstract = "Most existing dynamic voltage scaling (DVS) schemes for multiple tasks assume an energy cost function (energy consumption versus execution time) that is independent of the task characteristics. In practice the actual energy cost functions vary significantly from task to task. Different tasks running on the same hardware platform can exhibit different memory and peripheral access patterns, cache miss rates, etc. These effects results in a distinct energy cost function for each task.We present a new formulation and solution to the problem of minimizing the total (dynamic and static) system energy while executing a set of tasks under DVS. First, we demonstrate and quantify the dependence of the energy cost function on task characteristics by direct measurements on a real hardware platform (the TI OMAP processor) using real application programs. Next, we present simple analytical solutions to the problem of determining energy-optimal voltage scale factors for each task, while allowing each task to be preempted and to have its own energy cost function. Based on these solutions, we present simple and efficient algorithms for implementing DVS with multiple tasks. We consider two cases: (1) all tasks have a single deadline, and (2) each task has its own deadline. Experiments on a real hardware platform using real applications demonstrate a 10{\%} additional saving in total system energy compared to previous leakage-aware DVS schemes.",
author = "Youngjin Cho and Naehyuck Chang and Chaitali Chakrabarti and Sarma Vrudhula",
year = "2006",
doi = "10.1145/1146909.1147057",
language = "English (US)",
isbn = "1595933816",
pages = "568--573",
booktitle = "Proceedings - Design Automation Conference",

}

TY - GEN

T1 - High-level power management of embedded systems with application-specific energy cost functions

AU - Cho, Youngjin

AU - Chang, Naehyuck

AU - Chakrabarti, Chaitali

AU - Vrudhula, Sarma

PY - 2006

Y1 - 2006

N2 - Most existing dynamic voltage scaling (DVS) schemes for multiple tasks assume an energy cost function (energy consumption versus execution time) that is independent of the task characteristics. In practice the actual energy cost functions vary significantly from task to task. Different tasks running on the same hardware platform can exhibit different memory and peripheral access patterns, cache miss rates, etc. These effects results in a distinct energy cost function for each task.We present a new formulation and solution to the problem of minimizing the total (dynamic and static) system energy while executing a set of tasks under DVS. First, we demonstrate and quantify the dependence of the energy cost function on task characteristics by direct measurements on a real hardware platform (the TI OMAP processor) using real application programs. Next, we present simple analytical solutions to the problem of determining energy-optimal voltage scale factors for each task, while allowing each task to be preempted and to have its own energy cost function. Based on these solutions, we present simple and efficient algorithms for implementing DVS with multiple tasks. We consider two cases: (1) all tasks have a single deadline, and (2) each task has its own deadline. Experiments on a real hardware platform using real applications demonstrate a 10% additional saving in total system energy compared to previous leakage-aware DVS schemes.

AB - Most existing dynamic voltage scaling (DVS) schemes for multiple tasks assume an energy cost function (energy consumption versus execution time) that is independent of the task characteristics. In practice the actual energy cost functions vary significantly from task to task. Different tasks running on the same hardware platform can exhibit different memory and peripheral access patterns, cache miss rates, etc. These effects results in a distinct energy cost function for each task.We present a new formulation and solution to the problem of minimizing the total (dynamic and static) system energy while executing a set of tasks under DVS. First, we demonstrate and quantify the dependence of the energy cost function on task characteristics by direct measurements on a real hardware platform (the TI OMAP processor) using real application programs. Next, we present simple analytical solutions to the problem of determining energy-optimal voltage scale factors for each task, while allowing each task to be preempted and to have its own energy cost function. Based on these solutions, we present simple and efficient algorithms for implementing DVS with multiple tasks. We consider two cases: (1) all tasks have a single deadline, and (2) each task has its own deadline. Experiments on a real hardware platform using real applications demonstrate a 10% additional saving in total system energy compared to previous leakage-aware DVS schemes.

UR - http://www.scopus.com/inward/record.url?scp=34547211996&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=34547211996&partnerID=8YFLogxK

U2 - 10.1145/1146909.1147057

DO - 10.1145/1146909.1147057

M3 - Conference contribution

AN - SCOPUS:34547211996

SN - 1595933816

SN - 1595933816

SN - 9781595933812

SP - 568

EP - 573

BT - Proceedings - Design Automation Conference

ER -