ACM Home Page
Please provide us with feedback. Feedback
Memory forwarding: enabling aggressive layout optimizations by guaranteeing the safety of data relocation
Full text PdfPdf (197 KB)
Source International Symposium on Computer Architecture archive
Proceedings of the 26th annual international symposium on Computer architecture table of contents
Atlanta, Georgia, United States
Pages: 88 - 99  
Year of Publication: 1999
ISBN:0-7695-0170-2
Also published in ...
Authors
Chi-Keung Luk  Department of Computer Science, University of Toronto, Toronto, Canada M5S 3G4
Todd C. Mowry  Computer Science Department, Carnegie Mellon University, Pittsburgh, PA
Sponsors
IEEE-CS\TCCA : TC on Computer Arhitecture
SIGARCH: ACM Special Interest Group on Computer Architecture
Publisher
IEEE Computer Society  Washington, DC, USA
Bibliometrics
Downloads (6 Weeks): 9,   Downloads (12 Months): 27,   Citation Count: 8
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/300979.300987
What is a DOI?

ABSTRACT

By optimizing data layout at run-time, we can potentially enhance the performance of caches by actively creating spatial locality, facilitating prefetching, and avoiding cache conflicts and false sharing. Unfortunately, it is extremely difficult to guarantee that such optimizations are safe in practice on today's machines, since accurately updating all pointers to an object requires perfect alias information, which is well beyond the scope of the compiler for languages such as C. To overcome this limitation, we propose a technique called memory forwarding which effectively adds a new layer of indirection within the memory system whenever necessary to guarantee that data relocation is always safe. Because actual forwarding rarely occurs (it exists as a safety net), the mechanism can be implemented as an exception in modern superscalar processors. Our experimental results demonstrate that the aggressive layout optimizations enabled by memory forwarding can result in significant speedups---more than twofold in some cases---by reducing the number of cache misses, improving the effectiveness of prefetching, and conserving memory bandwidth.


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
11
12
 
13
14
 
15
R. Grcenblatt. The LISP Machine. Technical Report Working Paper 79, M.I.T. Artificial Intelligence Laboratory, November 1974.
16
17
 
18
 
19
 
20
IBM. PowerPC 620 Rise Microprocessor Technical Summary, Octoher 1994,
21
22
23
 
24
25
 
26
K.L. McMillan. The SMVsystem. Carnegie-Mellon University, Feb 1992.
 
27
D. Meneveaux. K. Bouatouch, and E. Maisel. Memory management schemes for radiosity computation in complex environment. Technical Report Pl 1097, IRISA/INRIA, 1996.
 
28
29
30
31
32
33
 
34
35
36
37
 
38

CITED BY  8

Collaborative Colleagues:
Chi-Keung Luk: colleagues
Todd C. Mowry: colleagues