ACM Home Page
Please provide us with feedback. Feedback
APEX: access pattern based memory architecture exploration
Full text PdfPdf (377 KB)
Source International Symposium on Systems Synthesis archive
Proceedings of the 14th international symposium on Systems synthesis table of contents
Montréal, P.Q., Canada
Session: Memory optimization methodologies table of contents
Pages: 25 - 32  
Year of Publication: 2001
ISBN:1-58113-418-5
Authors
Peter Grun  University of California, Irvine, CA
Nikil Dutt  University of California, Irvine, CA
Alex Nicolau  University of California, Irvine, CA
Sponsors
IEEE : IEEE Computer Society Technical Committee on Design Automation
SIGDA: ACM Special Interest Group on Design Automation
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 3,   Downloads (12 Months): 22,   Citation Count: 6
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

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

ABSTRACT

Memory accesses represent a major bottleneck in embedded systems power and performance. Traditionally, designers tried to alleviate this problem by relying on a simple cache hierarchy, or a limited use of special purpose memory modules such as stream buffers. Although real-life applications contain a large number of memory references to a diverse set of data structures, a significant percentage of all memory accesses in the application are generated from a few memory instructions that exhibit predictable, well-known access patterns; this creates an opportunity for memory customization, targeting the needs of these access patterns. We present APEX, an approach that extracts, analyzes and clusters the most active access patterns in the application, and aggressively customizes the memory architecture to match the needs of the application, exploring a wide range of cost, performance and power designs. We use a heuristic to prune the design space, guiding the exploration towards the best cost/gain ratios. We present experiments on a set of large real-life benchmarks, showing significant performance improvements for varied cost and power characteristics, allowing the designer to best target the system goals.


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
Tzi cker Chiueh.Sunder:A programmable hardware prefetch architecture for numerical loops.In Conference on High Performance Networking and Computing 1994.
 
4
 
5
 
6
P.Grun,N.Dutt,and A.Nicolau.Exploring memory architecture through access pattern analysis and clustering. Technical report,University of California,Irvine,2001.
7
 
8
9
 
10
C.Kulkarni.Cache optimization for Multimedia Applications PhD thesis,IMEC,2001.
 
11
12
 
13
 
14
15
 
16
S.Przybylski.Sorting out the new DRAMs.In Hot Chips Tutorial Stanford,CA,1997.
 
17
G.Reinman and N.Jouppi.An integrated cache timing and power model.In Summer Internship Report, COMPAQ Western Research Lab, Palo-Alto 1999.
18
 
19
Synopsys Design Compiler.www.synopsys.com
20
21
 
22


Collaborative Colleagues:
Peter Grun: colleagues
Nikil Dutt: colleagues
Alex Nicolau: colleagues