skip to main content
article

Performance directed energy management for main memory and disks

Authors Info & Claims
Published:01 August 2005Publication History
Skip Abstract Section

Abstract

Much research has been conducted on energy management for memory and disks. Most studies use control algorithms that dynamically transition devices to low power modes after they are idle for a certain threshold period of time. The control algorithms used in the past have two major limitations. First, they require painstaking, application-dependent manual tuning of their thresholds to achieve energy savings without significantly degrading performance. Second, they do not provide performance guarantees.This article addresses these two limitations for both memory and disks, making memory/disk energy-saving schemes practical enough to use in real systems. Specifically, we make four main contributions. (1) We propose a technique that provides a performance guarantee for control algorithms. We show that our method works well for all tested cases, even with previously proposed algorithms that are not performance-aware. (2) We propose a new control algorithm, Performance-Directed Dynamic (PD), that dynamically adjusts its thresholds periodically, based on available slack and recent workload characteristics. For memory, PD consumes the least energy when compared to previous hand-tuned algorithms combined with a performance guarantee. However, for disks, PD is too complex and its self-tuning is unable to beat previous hand-tuned algorithms. (3) To improve on PD, we propose a simpler, optimization-based, threshold-free control algorithm, Performance-Directed Static (PS). PS periodically assigns a static configuration by solving an optimization problem that incorporates information about the available slack and recent traffic variability to different chips/disks. We find that PS is the best or close to the best across all performance-guaranteed disk algorithms, including hand-tuned versions. (4) We also explore a hybrid scheme that combines PS and PD algorithms to further improve energy savings.

References

  1. Bahar, R. I. and Manne, S. 2001. Power and energy reduction via pipeline balancing. In Proceedings of the 28th Annual Symposium on Computer Architecture.]] Google ScholarGoogle Scholar
  2. Burger, D., Austin, T. M., and Bennett, S. 1996. Evaluating future microprocessors: The simplescalar tool set. Tech. Rep. CS-TR-1996-1308, University of Wisconsin, Madison, WI.]]Google ScholarGoogle Scholar
  3. Buyuktosunoglu, A., Schuster, S., Brooks, D., Bose, P., Cook, P. W., and Albonesi, D. 2000. An adaptive issue queue for reduced power at high performance. In Workshop on Power-Aware Computer Systems, Revised Papers. 25--39.]] Google ScholarGoogle Scholar
  4. Carrera, E. V., Pinheiro, E., and Bianchini, R. 2003. Conserving disk energy in network servers. In Proceedings of the 17th International Conference on Supercomputing. 86--97.]] Google ScholarGoogle Scholar
  5. Colarelli, D. and Grunwald, D. 2002. Massive arrays of idle disks for storage archives. In Proceedings of the 16th International Conference on Supercomputing. 1--11.]] Google ScholarGoogle Scholar
  6. Delaluz, V., Kandemir, M., and Kolcu, I. 2002. Automatic data migration for reducing energy consumption in multi-bank memory systems. In the 39th Design Automation Conference. 213--218.]] Google ScholarGoogle Scholar
  7. Delaluz, V., Kandemir, M., Vijaykrishnan, N., Sivasubramniam, A., and Irwin, M. J. 2001. Hardware and software techniques for controlling DRAM power modes. IEEE Trans. Comput. 50, 11, 1154--1173.]] Google ScholarGoogle Scholar
  8. Dhodapkar, A. S. and Smith, J. E. 2003. Comparing program phase detection techniques. In Proceedings of the 36th Annual IEEE/ACM International Symposium on Microarchitecture. 217--227.]] Google ScholarGoogle Scholar
  9. Douglis, F., Krishnan, P., and Bershad, B. 1995. Adaptive disk spin-down policies for mobile computers. In Proceedings of the 2nd Symposium on Mobile and Location-Independent Computing. 121--137.]] Google ScholarGoogle Scholar
  10. Folegnani, D. and González, A. 2001. Energy-efficient issue logic. In Proceedings of the 28th Annual Symposium on Computer Architecture. 230--239.]] Google ScholarGoogle Scholar
  11. Ganger, G. R., Worthington, B. L., and Patt, Y. N. The DiskSim Simulation Environment---Version 2.0 Reference Manual.]]Google ScholarGoogle Scholar
  12. Greenawalt, P. 1994. Modeling power management for hard disks. In Proceedings of the 2nd International Workshop on Modeling, Analysis, and Simulation of Computer and Telecommunication Systems. 62--66.]] Google ScholarGoogle Scholar
  13. Gurumurthi, S., Sivasubramaniam, A., Kandemir, M., and Franke, H. 2003. DRPM: Dynamic speed control for power management in server class disks. In Proceedings of the 30th Annual Symposium on Computer Architecture. 169--179.]] Google ScholarGoogle Scholar
  14. Helmbold, D. P., Long, D. D. E., Sconyers, T. L., and Sherrod, B. 2000. Adaptive disk spin-down for mobile computers. Mobile Netw. Appl. 5, 4, 285--297.]] Google ScholarGoogle Scholar
  15. Huang, H., Pillai, P., and Shin, K. G. 2003. Design and implementation of power-aware virtual memory. In USENIX. Annual Technical Conference. 57--70.]] Google ScholarGoogle Scholar
  16. Huang, M. C., Renau, J., and Torrellas, J. 2003. Positional processor adaptation: Application to energy reduction. In Proceedings of the 30th Annual Symposium on Computer Architecture. 157--168.]] Google ScholarGoogle Scholar
  17. Hughes, C. J. and Adve, S. V. 2004. A formal approach to frequent energy adaptations for multimedia application. In Proceedings of the 31st Annual Symposium on Computer Architecture. 138--149.]] Google ScholarGoogle Scholar
  18. Hughes, C. J., Srinivasan, J., and Adve, S. V. 2001. Saving energy with architectural and frequency adaptations for multimedia applications. In Proceedings of the 34th International Symposium on Microarchitecture. 250--261.]] Google ScholarGoogle Scholar
  19. IBM. IBM Hard Disk Drive---Ultrastar 36Z15.]]Google ScholarGoogle Scholar
  20. Irani, S., Shukla, S., and Gupta, R. 2001. Competitive analysis of dynamic power management strategies for systems with multiple power saving states. Tech. rep. (Sept.) University of California, Irvine, School of Information and Computer Science, Irvine, CA.]]Google ScholarGoogle Scholar
  21. Ishihara, T. and Yasuura, H. 1998. Voltage scheduling problem for dynamically variable voltage processors. In Proceedings of the International Symposium on Low Power Electronics and Design. 197--202.]] Google ScholarGoogle Scholar
  22. Krishnan, P., Long, P. M., and Vitter., J. S. 1995. Adaptive disk spindown via optimal rent-to-buy in probabilistic environments. In the 12th International Conference on Machine Learning. 322--330.]]Google ScholarGoogle Scholar
  23. Lebeck, A. R., Fan, X., Zeng, H., and Ellis, C. S. 2000. Power aware page allocation. In Proceedings of the 9th International Conference on Architectural Support for Programming Languages and Operating Systems. 105--116.]] Google ScholarGoogle Scholar
  24. Lefurgy, C., Rajamani, K., Rawson, F., Felter, W., Kistler, M., and Keller, T. W. 2003. Energy management for commercial servers. IEEE Comput. 36, 12 (Dec.) 39--48.]] Google ScholarGoogle Scholar
  25. Li, K., Kumpf, R., Horton, P., and Anderson, T. E. 1994. A quantitative analysis of disk drive power management in portable computers. In Proceedings of the Winter USENIX. 279--291.]] Google ScholarGoogle Scholar
  26. Magnusson, P. S., Christensson, M., Eskilson, J., Forsgren, D., Hållberg, G., Högberg, J., Larsson, F., Moestedt, A., and Werner, B. 2002. Simics: A full system simulation platform. IEEE Comput. 35, 2 (Feb.) 50--58.]] Google ScholarGoogle Scholar
  27. Martello and Toth. 1990. Knapsack Problems: Algorithms and Computer Implementation. John Wiley and Sons.]] Google ScholarGoogle Scholar
  28. Maximum Throughput, Inc. 2002. Power, heat, and sledgehammer. White paper. Available at http://www.max-t.com/downloads/whitepapers/SledgehammerPowerHeat20411.pdf.]]Google ScholarGoogle Scholar
  29. Moore, F. 2002. More power needed. Energy User News, Nov 25th.]]Google ScholarGoogle Scholar
  30. Paleologo, G. A., Benini, L., Bogliolo, A., and De Micheli, G. 1998. Policy optimization for dynamic power management. In Proceedings of the 35th Annual Conference on Design Automation. 182--187.]] Google ScholarGoogle Scholar
  31. Pinheiro, E. and Bianchini, R. 2004. Energy conservation techniques for disk array-based servers. In Proceedings of the 18th International Conference on Supercomputing. 68--78.]] Google ScholarGoogle Scholar
  32. Rambus. 1999. Rdram. Available at http://www.rambus.com.]]Google ScholarGoogle Scholar
  33. Ruemmler, C. and Wilkes, J. 1993. UNIX disk access patterns. In Proceedings of the Winter USENIX Conference. 405--420.]]Google ScholarGoogle Scholar
  34. Sherwood, T., Sair, S., and Calder, B. 2003. Phase tracking and prediction. In Proceedings of the 30th International Symposium on Computer Architecture. 336--349.]] Google ScholarGoogle Scholar
  35. Storage Systems Division. 1999. Adaptive power management for mobile hard drives. IBM White Paper.]]Google ScholarGoogle Scholar
  36. Weissel, A., Beutel, B., and Bellosa, F. 2002. Cooperative I/O: A novel I/O semantics for energy-aware applications. In Proceedings of the 5th Symposium on Operating Systems Design and Implementation. 117--129.]] Google ScholarGoogle Scholar
  37. Zedlewski, J., Sobti, S., and et al., N. G. 2002. Modeling hard-disk power consumption. In Proceedings of the 2nd USENIX Conference on File and Storage Technologies. 217--230.]] Google ScholarGoogle Scholar
  38. Zhang, L., Fang, Z., Parker, M., Mathew, B., Schaelicke, L., Carter, J., Hsieh, W., and McKee, S. 2001. The impulse memory controller. IEEE Trans. Comput. 50, 11, 1117--1132.]] Google ScholarGoogle Scholar
  39. Zhu, Q., David, F. M., Devaraj, C. F., Li, Z., Zhou, Y., and Cao, P. 2004a. Reducing energy consumption of disk storage using power-aware cache management. In Proceedings of the 10th International Symposium on High Performance Computer Architecture. 118--129.]] Google ScholarGoogle Scholar
  40. Zhu, Q., Shankar, A., and Zhou, Y. 2004b. Power aware storage cache replacement algorithms. In Proceedings of the 18th International Conference on Supercomputing. 79--88.]] Google ScholarGoogle Scholar

Index Terms

  1. Performance directed energy management for main memory and disks

              Recommendations

              Reviews

              Michael Zastre

              Anyone who has used devices with several energy-saving modes is aware of the latencies introduced, such as disk drives that take some time to spin up, or programs that become unexpectedly sluggish as memory chips take a break from their naps. High-performance servers are usually configured more cleverly than desktop machines, but finding the right tradeoff between saving energy and producing acceptable performance has required manual tuning for each server application. These threshold values can be inappropriate when used for another program or workload. What this well-written and well-organized paper introduces are techniques and algorithms that eliminate the need for this manual tuning, while taking into account specific performance guarantees specified for the energy-managed computer system. Section 1 describes the problem context and sketches out the proposed solutions. Section 2 outlines the power models used for memory and for disk, and then lists some of the existing control algorithms that they will be compared with. Sections 3 and 4 are the core of the paper, as they establish the precise meaning of "performance guarantee" for memory (relatively straightforward) and disk (more complex given the number parameters), and then provide efficient algorithms for setting device energy management parameters that take into account guarantees and current device usage. Sections 5 and 6 present and analyze experimental results obtained from simulators. Sections 7, 8, and 9 are devoted to some work on a hybrid "static + dynamic" algorithm, brief summaries of related work, and a discussion of future work. There are several key ideas presented here. One is that of "slack," or "the amount of allowed execution delay" introduced by energy management that still permits performance guarantees to be met. This idea is combined with that of an "epoch," a sequence of device accesses (about a million such accesses for memory, and around 100 seconds for disk drives). Unused slack in one epoch can be used in a later epoch, and this allows energy management settings to differ from epoch to epoch (for performance-directed static (PS) control algorithms) or within an epoch (for performance-directed dynamic (PD) control algorithms). At the start of each epoch, the PS algorithm determines settings via optimization so that the energy savings over all devices are maximized while ensuring the sum of energy management-induced delays across all devices is less than the available slack. The PD algorithm computes threshold values at the start of each epoch, again chosen for all devices such that available slack is not exceeded. Both PS and PD use earlier epochs as predictions of expected device usage. Both PS and PD produce better results than other schemes, although PS is better for memory devices, while PD is better for disk devices. A hybrid scheme combining both PS and PD is investigated, but the authors report mixed results. Online Computing Reviews Service

              Access critical reviews of Computing literature here

              Become a reviewer for Computing Reviews.

              Comments

              Login options

              Check if you have access through your login credentials or your institution to get full access on this article.

              Sign in

              Full Access

              PDF Format

              View or Download as a PDF file.

              PDF

              eReader

              View online with eReader.

              eReader