Abstract
Energy is becoming a critical resource to not only small battery-powered devices but also large server systems, where high energy consumption translates to excessive heat dissipation, which, in turn, increases cooling costs and causes servers to become more prone to failure. Main memory is one of the most energy-consuming components in many systems. In this paper, we propose and evaluate a novel power management technique, in which the system software provides the memory controller with a small amount of information about the current state of the system, which is used by the memory controller to significantly reduce power. Our technique enables the memory controller to more intelligently react to the changing state in the system, and therefore, be able to make more accurate and more aggressive power management decisions. The proposed technique is evaluated against previously-implemented power management techniques running synthetic, SPECjbb2000 [17] and various SPECcpu2000 [18] benchmarks. Using SPEC benchmarks, we are able to show that the cooperative technique consumes 14.2–17.3% less energy than the previously-proposed hardware-only technique, 16.0–25.8% less than the software-only technique.
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
The work reported in this paper was supported in part by the US Air Force Office of Scientific Research under Grant AFOSR F49620-01-1-0120 and also by DARPA under Contract No. NBCH3039004.
An erratum to this chapter can be found at http://dx.doi.org/10.1007/11574859_13 .
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Engler, D., Kaashoek, M., O’Toole Jr, J.: Exokernel: An operating system architecture for application-level resource management. In: 15th ACM Symposium on Operating Systems Principles, SOSP (1995)
Lebeck, A.R., et al.: Power aware page allocation. In: Architectural Support for Programming Languages and Operating Systems (ASPLOS), pp. 105–116 (2000)
Sankaralingam, K., et al.: Exploiting ilp, tlp, and dlp with the polymorphous trips architecture. In: ISCA (2003)
Bohrer, P., et al.: Mambo — a full system simulator for the powerpc archtecture. ACM SIGMETRICS Performance Evaluation Review 31 (2004)
Delaluz, V., et al.: DRAM energy management using software and hardware directed power mode control. In: International Symposium on High-Performance Computer Architecture, pp. 159–170 (2001)
Delaluz, V., et al.: Scheduler-based DRAM energy power management. In: Design Automation Conference 39, pp. 697–702 (2002)
Fan, X., Ellis, C.S., Lebeck, A.R.: Memory controller policies for DRAM power management. In: International Symposium on Low Power Electronics and Design (ISLPED), pp. 129–134 (2001)
Fan, X., Ellis, C.S., Lebeck, A.R.: Modeling of DRAM power control policies using deterministic and stochastic petri nets. In: Workshop on Power-Aware Computer Systems (2002)
Huang, H., Pillai, P., Shin, K.G.: Design and implementation of power-aware virtual memory. In: USENIX Annual Technical Conference, pp. 57–70 (2003)
Joo, Y., et al.: Energy exploration and reduction of SDRAM memory systems. In: DAC, pp. 892–897 (2003)
Lefurgy, C., Rajamani, K., Rawson, F., Felter, W., Kistler, M., Keller, T.: Energy management for commercial servers. IEEE Computer, 39–48 (December 2003)
Lie, D., Thekkath, C.A., Horowitz, M.: Implementing an untrusted operating system on trusted hardware. In: 19th ACM Symposium on Operating Systems Principles, SOSP (2003)
Mesquite Software, http://www.mesquite.com
Micron, http://www.micron.com
Shafi, H., Bohrer, P.J., Phelan, J., Rusu, C.A., Peterson, J.L.: Design and validation of a performance and power simulator for PowerPC systems. IBM Journal on Research and Development 47 (2003)
Standard Performance Evaluation Corporation (SPEC), http://www.specbench.org/jbb2000/
Standard Performance Evaluation Corporation (SPEC), http://www.specbench.org/osg/cpu2000/
Wulf, W., McKee, S.: Hitting the memory wall: Implications of the obvious. Computer Architecture News 23(1), 20–24 (1995)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Huang, H. et al. (2005). Software–Hardware Cooperative Power Management for Main Memory. In: Falsafi, B., VijayKumar, T.N. (eds) Power-Aware Computer Systems. PACS 2004. Lecture Notes in Computer Science, vol 3471. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11574859_5
Download citation
DOI: https://doi.org/10.1007/11574859_5
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-29790-1
Online ISBN: 978-3-540-31485-1
eBook Packages: Computer ScienceComputer Science (R0)