ACM Home Page
Please provide us with feedback. Feedback
ILP-Based energy minimization techniques for banked memories
Full text PdfPdf (1.06 MB)
Source
ACM Transactions on Design Automation of Electronic Systems (TODAES) archive
Volume 13 ,  Issue 3  (July 2008) table of contents
Article No. 50  
Year of Publication: 2008
ISSN:1084-4309
Authors
Ozcan Ozturk  Bilkent University, Ankara, Turkey
Mahmut Kandemir  The Pennsylvania State University, University Park, PA
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 8,   Downloads (12 Months): 93,   Citation Count: 0
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1367045.1367059
What is a DOI?

ABSTRACT

Main memories can consume a significant portion of overall energy in many data-intensive embedded applications. One way of reducing this energy consumption is banking, that is, dividing available memory space into multiple banks and placing unused (idle) memory banks into low-power operating modes. Prior work investigated code-restructuring- and data-layout-reorganization-based approaches for increasing the energy benefits that could be obtained from a banked memory architecture. This article explores different techniques that can potentially coexist within the same optimization framework for maximizing benefits of low-power operating modes. These techniques include employing nonuniform bank sizes, data migration, data compression, and data replication. By using these techniques, we try to increase the chances for utilizing low-power operating modes in a more effective manner, and achieve further energy savings over what could be achieved by exploiting low-power modes alone. Specifically, nonuniform banking tries to match bank sizes with application-data access patterns. The goal of data migration is to cluster data with similar access patterns in the same set of banks. Data compression reduces the size of the data used by an application, and thus helps reduce the number of memory banks occupied by data. Finally, data replication increases bank idleness by duplicating select read-only data blocks across banks. We formulate each of these techniques as an ILP (integer linear programming) problem, and solve them using a commercial solver. Our experimental analysis using several benchmarks indicates that all the techniques presented in this framework are successful in reducing memory energy consumption. Based on our experience with these techniques, we recommend to compiler writers for banked memories to consider data compression, replication, and migration.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
 
2
3
 
4
5
 
6
 
7
 
8
9
 
10
Delaluz, V., Kandemir, M., and Sezer, U., eds. 2003. Improving Off-Chip Memory Energy Behavior in a Multi-Processor, Multi-Bank Environment. Lecture Notes in Computer Science, vol. 2624. Springer.
11
 
12
 
13
14
15
 
16
Fan, X., Ellis, C., and Lebeck, A. 2002. Modeling of DRAM power control policies using deterministic and stochastic Petri nets. In Proceedings of the Workshop on Power Aware Computer Systems (PACS). Springer.
17
 
18
Farrahi, A., Tellez, G., and Sarrafzadeh, M. 1998. Exploiting sleep mode for memory partitions and other applications. In Proceedings of the VLSI Design Conference, 271--287.
19
20
 
21
 
22
23
24
25
26
27
 
28
 
29
30
31
32
33
34
 
35
 
36
MiBench. 2001. MiBench version 1.0. http://www.eecs.umich.edu/mibench/.
 
37
Moon, J.-S., Athas, W. C., Beerel, P. A., and Draper, J. T., eds. 2002. Low-Power Sequential Access Memory Design.
 
38
 
39
40
 
41
 
42
 
43
Rambus. 1999. 128/144-mbit direct rdram data sheet.
44
45
46
47
 
48
Xpress. 2002. Xpress-mp. http://www.dashoptimization.com/pdf/Mosel1.pdf.
49
 
50
Zervas, N. D., Masselos, K., and Goutis, C. 1998. Code transformations for embedded multimedia applications: Impact on power and performance. In Proceedings of the ISCA Power-Driven Microarchitecture Workshop.
51


Collaborative Colleagues:
Ozcan Ozturk: colleagues
Mahmut Kandemir: colleagues