TY - JOUR
T1 - Hardware and software techniques for controlling DRAM power modes
AU - Delaluz, V.
AU - Kandemir, M.
AU - Vijaykrishnan, N.
AU - Sivasubramaniam, A.
AU - Irwin, M. J.
N1 - Funding Information:
degree in computer science from the Indian Institute of Technology, Madras, in 1989 and the MS and PhD degrees in computer science from the Georgia Institute of Technology in 1991 and 1995, respectively. He has been on the faculty at Pennsylvania State University since Fall 1995, where he is currently an asociate professor. His research interests are in computer architecture, operating systems, performance evaluation, and applications for high-performance computer systems. More recently, he has also been examining resource-constrained computing issues. His research has been funded by the US National Science Foundation through several grants (including the CAREER award) and support from industries, including IBM and Unisys Corp. He has published extensively in several leading journals and conferences and is currently serving as an associate editor of the IEEE Transactions on Computers. He is a member of the IEEE, IEEE Computer Society, and ACM.
Funding Information:
The authors thank the anonymous referees for their constructive comments. This work is supported in part by US National Science Foundation grants CCR-0093082, CCR-0082064, CCR-0073419, CCR-9988164, CCR-9900701, and MIP-9701475. Victor Delaluz was supported by a Bank of Mexico scholarship. A preliminary version of this paper was presented at the International Conference on High Performance Computer Architecture, January 2000 [15]. This paper has been enhanced to provide more details on our approach and also includes additional compiler optimizations to exploit low power modes.
PY - 2001/11
Y1 - 2001/11
N2 - The anticipated explosive growth of pervasive and mobile computing devices that are typically constrained by energy has brought hardware and software techniques far energy conservation into the spotlight. While there have been several studies and proposals for energy conservation for CPUs and peripherals, energy optimization techniques for selective operating mode control of DRAMs have not been fully explored. It has been shown that, for some systems, as much as 90 percent of overall system energy (excluding I/O) is consumed by the DRAM modules, thus, they serve as a good candidate for energy optimizations. Further, DRAM technology has also matured to provide several low energy operating modes (power modes), making it an opportunistic moment to conduct studies exploring the potential benefits of mode control techniques. This paper conducts an in-depth investigation of software and hardware techniques to take advantage of the DRAM mode control capabilities at a module granularity for energy savings. Using a memory system architecture capturing five different energy modes and corresponding resynchronization times, this paper presents several novel compilation techniques to both cluster the data across memory banks as well as to detect module idleness and perform energy mode transitions. In addition, hardware-assisted approaches (called self-monitoring) based on predictions of module interaccess times are proposed. These techniques are extensively evaluated using a set of a dozen benchmarks. It is shown that we get an average of 61 percent savings in DRAM energy using compiler-directed mode control. One of the self-monitored approaches gives as much as 89 percent savings (72 percent on the average), coming as close as 8.8 percent to the optimal energy savings that one can expect with DRAM module mode control. The optimization techniques are demonstrated to be invaluable for energy savings as memory technologies continue to evolve.
AB - The anticipated explosive growth of pervasive and mobile computing devices that are typically constrained by energy has brought hardware and software techniques far energy conservation into the spotlight. While there have been several studies and proposals for energy conservation for CPUs and peripherals, energy optimization techniques for selective operating mode control of DRAMs have not been fully explored. It has been shown that, for some systems, as much as 90 percent of overall system energy (excluding I/O) is consumed by the DRAM modules, thus, they serve as a good candidate for energy optimizations. Further, DRAM technology has also matured to provide several low energy operating modes (power modes), making it an opportunistic moment to conduct studies exploring the potential benefits of mode control techniques. This paper conducts an in-depth investigation of software and hardware techniques to take advantage of the DRAM mode control capabilities at a module granularity for energy savings. Using a memory system architecture capturing five different energy modes and corresponding resynchronization times, this paper presents several novel compilation techniques to both cluster the data across memory banks as well as to detect module idleness and perform energy mode transitions. In addition, hardware-assisted approaches (called self-monitoring) based on predictions of module interaccess times are proposed. These techniques are extensively evaluated using a set of a dozen benchmarks. It is shown that we get an average of 61 percent savings in DRAM energy using compiler-directed mode control. One of the self-monitored approaches gives as much as 89 percent savings (72 percent on the average), coming as close as 8.8 percent to the optimal energy savings that one can expect with DRAM module mode control. The optimization techniques are demonstrated to be invaluable for energy savings as memory technologies continue to evolve.
UR - http://www.scopus.com/inward/record.url?scp=0035511102&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=0035511102&partnerID=8YFLogxK
U2 - 10.1109/12.966492
DO - 10.1109/12.966492
M3 - Article
AN - SCOPUS:0035511102
SN - 0018-9340
VL - 50
SP - 1154
EP - 1173
JO - IEEE Transactions on Computers
JF - IEEE Transactions on Computers
IS - 11
ER -