skip to main content
10.1145/1017753.1017767acmconferencesArticle/Chapter ViewAbstractPublication PagesesweekConference Proceedingsconference-collections
Article

Practical PACE for embedded systems

Published: 27 September 2004 Publication History

Abstract

In current embedded systems, one of the major concerns is energy conservation. The dynamic voltage-scheduling (DVS) framework, which involves dynamically adjusting the voltage and frequency of the CPU, has become a well studied technique. It has been shown that if a task's computational requirement is only known probabilistically, there is no constant optimal speed for the task and the expected energy consumption is minimized by gradually increasing speed as the task progresses citelorchsmith. It is possible to find the optimal speed schedule if we assume continuous speed and a well defined power function, which are assumptions that do not hold in practice. In this paper, we study the problem from a practical point of view, that is, we study the case of discrete speeds and make no restriction on the form of the power functions. Furthermore, we take into account processor idle power and speed change overhead, which were ignored in previous similar studies. We present a fully polynomial time approximation scheme (FPTAS), which has performance guarantees and usually obtains solutions very close to the optimal solution in practice. Our evaluation shows that our algorithm performs very well and generally obtains solutions within 0.1.

References

[1]
N. AbouGhazaleh, D. Moss'e, B. Childers, R. Melhem, and Matthew Craven. Collaborative Operating System and Compiler Power Management for Real-Time Applications.In The 9th IEEE Real-Time Embedded Technology and Applications symposium(RTAS 2003), May 2003.
[2]
H. Aydin, R. Melhem, D. Mossé, and P. M. Alvarez. Dynamic and Aggressive Scheduling Techniques for Power-Aware Real-Time Systems. In Proceedings of the 22nd Real-Time Systems Symposium (RTSS'01), 2001.
[3]
D. Brooks, P. Bose, S. Schuster, H. Jacobson, P. Kudva, A. Buyuktosunoglu, J. Wellman, V. Zyuban, M. Gupta, and P. Cook. Power-aware microarchitecture: design and modeling challenges for next generation microprocessors. IEEE Micro, 20(6), 2000.
[4]
T. Burd and R. Brodersen. Design issues for Dynamic Voltage Scaling. In Proceedings of International Symposium on Low Power Electronics and Design (ISLPED-00), June 2000.
[5]
T. Cormen, C. Leiserson, and R. Rivest.Introduction to Algorithms. The MIT Press, Cambridge, 1990.
[6]
F. Gruian. Hard Real-Time Scheduling for Low-Energy Using Stochastic Data and DVS Processors. In International Symposium on Low Power Electronics and Design, Aug. 2001.
[7]
I. Hong, G. Qu, M. Potkonjak, and M. Srivastava. Synthesis Techniques for Low-Power Hard Real-Time Systems on Variable Voltage Processors. In Proceedings of the 19th IEEE Real-Time systems Symposium (RTSS'98), Madrid, Spain, December 1998.
[8]
T. Ishihara and H. Yasuura. Voltage Scheduling Problem for Dynamically Variable Voltage Processors. In International Symposium on Low Power Electronics and Design, pages 197--202, Aug. 1998.
[9]
S. Krantz, S. Kress, and R. Kress. Jensen's Inequality. Birkhauser, 1999.
[10]
J. Lorch. Operating Systems Techniques for Reducing Processor Energy Consumption. PhD thesis, University of California at Berkeley, 2001.
[11]
J. Lorch and A. Smith. Improving Dynamic Voltage Scaling Algorithms with PACE. In ACM SIGMETRICS, June 2001.
[12]
J. Lorch and A. Smith. Operating system modifications for task-based speed and voltage scheduling.In the First International Conference on Mobile Systems, Applications, and Services (MobiSys), May 2003.
[13]
D. Luenberger. Linear and Nonlinear Programming. Addison-Wesley, Reading, Massachusetts, 1984.
[14]
S. Saewong and R. Rajkumar.Practical Voltage-Scaling for Fixed-Priority RT-Systems.In Proceedings of the 9$^th$ IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS'03), May 2003.
[15]
N.H.E. Weste and K. Eshraghian.Principles of CMOS VLSI Design. Addison-Wesley, Reading, MA, 1993.
[16]
F. Xie, M. Martonosi, and S. Malik. Compile-Time Dynamic Voltage Scaling Settings: Opportunities and Limits. In Programming Language Design and Implementation (PLDI 2003), June 2003.
[17]
Intel XScale Microarchitecture. http://developer.intel.com/design/intelxscale/bench marks.htm.
[18]
R. Xu, C. Xi, R. Melhem, and D. Mossé. Discrete PACE. Technical Report TR-04-108, Department of Computer Science, University of Pittsburgh, 2004. http://www.cs.pitt.edu/$sim$xruibin/publications/dpace.pdf.
[19]
F. Yao, A. Demers, and S. Shankar. A Scheduling Model for Reduced CPU Energy. In IEEE Annual Foundations of Computer Science, pages 374--382, 1995.
[20]
W. Yuan and K. Nahrstedt. Energy-Efficient Soft Real-Time CPU Scheduling for Mobile Multimedia Systems. In ACM SOSP'03, October 2003.

Cited By

View all
  • (2024)An MDP-based solution for the energy minimization of non-clairvoyant hard real-time systemsReal-Time Systems10.1007/s11241-024-09433-5Online publication date: 5-Dec-2024
  • (2021)Expected Energy Optimization for Real-Time Multiprocessor SoCs Running Periodic Tasks with Uncertain Execution TimeIEEE Transactions on Sustainable Computing10.1109/TSUSC.2018.28536216:3(398-411)Online publication date: 1-Jul-2021
  • (2020)Jumanji: The Case for Dynamic NUCA in the Datacenter2020 53rd Annual IEEE/ACM International Symposium on Microarchitecture (MICRO)10.1109/MICRO50266.2020.00061(665-680)Online publication date: Oct-2020
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
EMSOFT '04: Proceedings of the 4th ACM international conference on Embedded software
September 2004
316 pages
ISBN:1581138601
DOI:10.1145/1017753
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 27 September 2004

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. dynamic voltage scaling
  2. fully polynomial time approximation scheme
  3. power management
  4. processor acceleration to conserve energy
  5. real-time

Qualifiers

  • Article

Conference

EMSOFT04
Sponsor:

Acceptance Rates

Overall Acceptance Rate 60 of 203 submissions, 30%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)5
  • Downloads (Last 6 weeks)1
Reflects downloads up to 08 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2024)An MDP-based solution for the energy minimization of non-clairvoyant hard real-time systemsReal-Time Systems10.1007/s11241-024-09433-5Online publication date: 5-Dec-2024
  • (2021)Expected Energy Optimization for Real-Time Multiprocessor SoCs Running Periodic Tasks with Uncertain Execution TimeIEEE Transactions on Sustainable Computing10.1109/TSUSC.2018.28536216:3(398-411)Online publication date: 1-Jul-2021
  • (2020)Jumanji: The Case for Dynamic NUCA in the Datacenter2020 53rd Annual IEEE/ACM International Symposium on Microarchitecture (MICRO)10.1109/MICRO50266.2020.00061(665-680)Online publication date: Oct-2020
  • (2017)Maximizing Common Idle Time on Multicore Processors With Shared MemoryIEEE Transactions on Very Large Scale Integration (VLSI) Systems10.1109/TVLSI.2017.266997325:7(2095-2108)Online publication date: Jul-2017
  • (2016)Energy-Aware Scheduling for Real-Time SystemsACM Transactions on Embedded Computing Systems10.1145/280823115:1(1-34)Online publication date: 13-Jan-2016
  • (2016)Feedback scheduling for energy-efficient real-time homogeneous multiprocessor systems2016 IEEE 55th Conference on Decision and Control (CDC)10.1109/CDC.2016.7798501(1643-1648)Online publication date: Dec-2016
  • (2016)Energy-aware task migration for multiprocessor real-time systemsFuture Generation Computer Systems10.1016/j.future.2015.07.00856:C(220-228)Online publication date: 1-Mar-2016
  • (2015)RubikProceedings of the 48th International Symposium on Microarchitecture10.1145/2830772.2830797(598-610)Online publication date: 5-Dec-2015
  • (2015)Crenel-Interval-Based Dynamic Power Management for Periodic Real-Time SystemsACM Transactions on Embedded Computing Systems10.1145/274419714:4(1-32)Online publication date: 24-Sep-2015
  • (2014)Dynamic Scheduling for Energy Minimization in Delay-Sensitive Stream MiningIEEE Transactions on Signal Processing10.1109/TSP.2014.234726062:20(5439-5448)Online publication date: Oct-2014
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media