Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article
Free access

Automatic performance setting for dynamic voltage scaling

Published: 01 September 2002 Publication History

Abstract

The emphasis on processors that are both low power and high performance has resulted in the incorporation of dynamic voltage scaling into processor designs. This feature allows one to make fine granularity tradeoffs between power use and performance, provided there is a mechanism in the OS to control that tradeoff. In this paper, we describe a novel software approach to automatically controlling dynamic voltage scaling in order to optimize energy use. Our mechanism is implemented in the Linux kernel and requires no modification of user programs. Unlike previous automated approaches, our method works equally well with irregular and multiprogrammed workloads. Moreover, it has the ability to ensure that the quality of interactive performance is within user specified parameters. Our experiments show that as a result of our algorithm, processor energy savings of as much as 75% can be achieved with only a minimal impact on the user experience.

References

[1]
S.K. Card, T.P. Moran and A. Newell, The Psychology of Human-Computer Interaction (Lawrence Erlbaum Associates, 1983).]]
[2]
Developer manual, Intel 80200 processor based on Intel XScale microarchitecture, http://developer.intel.com/design/iio/manuals/273411.htm]]
[3]
K. Flautner, R. Uhlig, S. Reinhardt and T. Mudge, Thread-level parallelism and interactive performance of desktop applications, in: Proceedings of Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS-IX) (November 2000).]]
[4]
J. Flinn and M. Satyanarayanan, Energy-aware adaptation for mobile applications, in: Proceedings of 17th ACM Symposium on Operating Systems Principles (SOSP-17) (December 1999).]]
[5]
K. Govil, E. Chan and H. Wasserman, Comparing algorithms for dynamic speed-setting of a low-power CPU, in: Proceedings of the First International Conference on Mobile Computing and Networking (November 1995).]]
[6]
D. Grunwald, P. Levis, K. Farkas, C.B. Morrey III and M. Neufeld, Policies for dynamic clock scheduling, in: Proceedings of the Fourth Symposium on Operating Systems Design & Implementation (October 2000).]]
[7]
C.M. Krishna and Y.-H. Lee, Voltage-clock-scaling adaptive scheduling techniques for low power hard real-time systems, in: Proceedings of the Sixth IEEE Real Time Technology and Applications Symposium (RTAS 2000) (2000).]]
[8]
D. Laird, Crusoe processor products and technology (January 2000) http://www.transmeta.com/press/download/pdf/laird.pdf]]
[9]
J. Lorch and A.J. Smith, Improving dynamic voltage scaling algorithms with PACE, in: Proceedings of the ACM SIGMETRICS 2001 Conference (June 2001).]]
[10]
T. Mudge, Power: A first class design constraint for future architectures, in: Proceedings of the 7th International Conference on High Performance Computing (HiPC 2000) (December 2000).]]
[11]
T. Okuma, T. Ishihara and H. Yasuura, Real-time task scheduling for a variable voltage processor, in: Proceedings of the International Symposium on System Synthesis (November 1999).]]
[12]
D.R. Olsen, Developing User Interfaces (Morgan Kaufmann, 1998).]]
[13]
T. Pering, T. Burd and R. Brodersen, The simulation and evaluation of dynamic voltage scaling algorithms, in: Proceedings of International Symposium on Low Power Electronics and Design 1998 (June 1998) pp. 76-81.]]
[14]
T. Pering, T. Burd and R. Brodersen, Voltage scheduling in the IpARM microprocessor system, in: Proceedings of the International Symposium on Low Power Electronics and Design 2000 (July 2000).]]
[15]
Y. Shin and K. Choit, Power conscious fixed priority scheduling for hard real-time systems, in: Proceedings of the 36th Annual Design Automation Conference (1999).]]
[16]
M. Weiser, B. Welch, A. Demers and S. Shenker, Scheduling for reduced CPU energy, in: Proceedings of the First Symposium of Operating Systems Design and Implementation (November 1994).]]

Cited By

View all
  • (2013)An overview of energy efficiency techniques in cluster computing systemsCluster Computing10.1007/s10586-011-0171-x16:1(3-15)Online publication date: 1-Mar-2013
  • (2011)Analysis of integrated circuits thermal dynamics with point heating timeMicroelectronics Journal10.1016/j.mejo.2010.09.01142:1(1-11)Online publication date: 1-Jan-2011
  • (2009)Energy-efficient parallel software for mobile hand-held devicesProceedings of the First USENIX conference on Hot topics in parallelism10.5555/1855591.1855603(12-12)Online publication date: 30-Mar-2009
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Wireless Networks
Wireless Networks  Volume 8, Issue 5
September 2002
108 pages

Publisher

Springer-Verlag

Berlin, Heidelberg

Publication History

Published: 01 September 2002

Author Tags

  1. dynamic voltage scaling
  2. interactive performance
  3. performance-setting
  4. power management
  5. response time

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)43
  • Downloads (Last 6 weeks)8
Reflects downloads up to 18 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2013)An overview of energy efficiency techniques in cluster computing systemsCluster Computing10.1007/s10586-011-0171-x16:1(3-15)Online publication date: 1-Mar-2013
  • (2011)Analysis of integrated circuits thermal dynamics with point heating timeMicroelectronics Journal10.1016/j.mejo.2010.09.01142:1(1-11)Online publication date: 1-Jan-2011
  • (2009)Energy-efficient parallel software for mobile hand-held devicesProceedings of the First USENIX conference on Hot topics in parallelism10.5555/1855591.1855603(12-12)Online publication date: 30-Mar-2009
  • (2009)Middleware for energy-awareness in mobile devicesProceedings of the Fourth International ICST Conference on COMmunication System softWAre and middlewaRE10.1145/1621890.1621907(1-6)Online publication date: 16-Jun-2009
  • (2009)Making cluster applications energy-awareProceedings of the 1st workshop on Automated control for datacenters and clouds10.1145/1555271.1555281(37-42)Online publication date: 19-Jun-2009
  • (2005)AutoDVSProceedings of the 5th ACM international conference on Embedded software10.1145/1086228.1086270(218-226)Online publication date: 18-Sep-2005
  • (2005)Cooperative multithreading on 3mbedded multiprocessor architectures enables energy-scalable designProceedings of the 42nd annual Design Automation Conference10.1145/1065579.1065591(27-30)Online publication date: 13-Jun-2005

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media