ACM Home Page
Please provide us with feedback. Feedback
Design space optimization of embedded memory systems via data remapping
Full text PdfPdf (382 KB)
Source Language, Compiler and Tool Support for Embedded Systems archive
Proceedings of the joint conference on Languages, compilers and tools for embedded systems: software and compilers for embedded systems table of contents
Berlin, Germany
SESSION: Synthesis and Design Space Exploration table of contents
Pages: 28 - 37  
Year of Publication: 2002
ISBN:1-58113-527-0
Also published in ...
Authors
Krishna V. Palem  Georgia Institute of Technology, Atlanta, GA
Rodric M. Rabbah  Georgia Institute of Technology, Atlanta, GA
Vincent J. Mooney, III  Georgia Institute of Technology, Atlanta, GA
Pinar Korkmaz  Georgia Institute of Technology, Atlanta, GA
Kiran Puttaswamy  Georgia Institute of Technology, Atlanta, GA
Sponsor
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 6,   Downloads (12 Months): 53,   Citation Count: 5
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues   peer to peer  

Tools and Actions: Review this Article  
Save this Article to a Binder    Display Formats: BibTex  EndNote ACM Ref   
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/513829.513836
What is a DOI?

ABSTRACT

In this paper, we provide a novel compile-time data remapping algorithm that runs in linear time. This remapping algorithm is the first fully automatic approach applicable to pointer-intensive dynamic applications. We show that data remapping can be used to significantly reduce the energy consumed as well as the memory size needed to meet a user-specified performance goal (i.e., execution time) -- relative to the same application executing without being remapped. These twin advantages afforded by a remapped program -- reduced cache size and energy needs -- constitute a key step in a framework for design space exploration: for any given performance goal, remapping allows the user to reduce the primary and secondary cache size by 50%, yielding a concomitant energy savings of 57%. Additionally, viewed as a compiler optimization for a fixed processor, we show that remapping improves the energy consumed by the cache subsystem by 25%. All of the above savings are in the context of the cache subsystem in isolation. We also show that remapping yields an average 20% energy saving for an ARM-like processor and cache subsystem. All of our improvements are achieved in the context of DIS, Olden and SPEC2000 pointer-centric benchmarks.


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
L. Chakrapani, K. Palem, and W. Wong. Triceps: Enhancing the trimaran compiler infrastructure for strongarm code generation. Technical Report CREST-TR-01-001, Georgia Institute of Technology, May 2001
8
9
10
 
11
Data-Intensive Systems benchmark suite. www.aaec.com/projectweb/dis/
12
13
 
14
P. Korkmaz, K. Puttaswamy, and V. Mooney. Energy modeling of a processor core using synopsys and of the memory hierarchy using the kamble and ghose model. Technical Report CREST-TR-02-002, Georgia Institute of Technology, Feb. 2002
15
 
16
Olden benchmark suite. www.cs.princeton.edu/~mcc/olden.html
 
17
K. Palem and R. Rabbah. Data remapping for design space optimization of embedded cache systems. Technical Report GIT-CC-02-10, Georgia Institute of Technology, Mar. 2002
18
19
 
20
21
22
 
23
Standard Performance Evaluation Corporation CPU2000 benchmark suite. www.spec.org
24
 
25
The simplescalar-arm power modeling project. www.eecs.umich.edu/~jringenb/power/
 
26
S. Thompson, P. Packan, and M. Bohr. Mos scaling: Transistor challenges for the 21st century. Technical Report~Q3, Intel Technology Journal, July 1994
 
27
Triceps: A trimaran-based arm code generator. www.trimaran.org/triceps.shtml
 
28
 
29
S. Wilton and N. Jouppi. An enhanced access and cycle time model for on-chip caches. Technical Report 93.5, WRL Research Report, July 1994


Collaborative Colleagues:
Krishna V. Palem: colleagues
Rodric M. Rabbah: colleagues
Vincent J. Mooney, III: colleagues
Pinar Korkmaz: colleagues
Kiran Puttaswamy: colleagues

Peer to Peer - Readers of this Article have also read: