ACM Home Page
Please provide us with feedback. Feedback
Programmer specified pointer independence
Full text PdfPdf (191 KB)
Source Memory System Performance archive
Proceedings of the 2004 workshop on Memory system performance table of contents
Washington, D.C.
SESSION: Session III: analysis and language support table of contents
Pages: 51 - 59  
Year of Publication: 2004
ISBN:1-58113-941-1
Authors
David Koes  Carnegie Mellon University, Pittsburgh, PA
Mihai Budiu  Carnegie Mellon University, Pittsburgh, PA
Girish Venkataramani  Carnegie Mellon University, Pittsburgh, PA
Sponsor
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 0,   Downloads (12 Months): 14,   Citation Count: 2
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/1065895.1065905
What is a DOI?

ABSTRACT

Good alias analysis is essential in order to achieve high performance on modern processors, yet precise interprocedural analysis does not scale well. We present a source code annotation, #pragma independent, which provides precise pointer aliasing information to the compiler, and describe a tool which highlights the most important and most likely correct locations at which a programmer should insert these annotations. Using this tool we perform a limit study on the effectiveness of pointer independence in improving program performance through improved compilation.


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
ANSI. Programming languages - C, 1999.
 
3
 
4
5
6
7
8
9
10
11
12
13
 
14
 
15
 
16
Intel Corporation. Intel Itanium 2 Processor Reference Manual, 2002.
 
17
 
18
19
 
20
21
22
 
23
Standard Performance Evaluation Corp. SPEC CPU95 Benchmark Suite, 1995.
 
24
Standard Performance Evaluation Corp. SPEC CPU2000 Benchmark Suite, 2000.
 
25
Linus Torvalds. Managing kernel development. Presentation at Linux Lunacy Geek Cruise, September 2003.
26
27


Collaborative Colleagues:
David Koes: colleagues
Mihai Budiu: colleagues
Girish Venkataramani: colleagues