ACM Home Page
Please provide us with feedback. Feedback
Pointer analysis for multithreaded programs
Full text PdfPdf (1.82 MB)
Source Conference on Programming Language Design and Implementation archive
Proceedings of the ACM SIGPLAN 1999 conference on Programming language design and implementation table of contents
Atlanta, Georgia, United States
Pages: 77 - 90  
Year of Publication: 1999
ISBN:1-58113-094-5
Also published in ...
Authors
Radu Rugina  Laboratory for Computer Science, Massachusetts Institute of Technology, Cambridge, MA
Martin Rinard  Laboratory for Computer Science, Massachusetts Institute of Technology, Cambridge, MA
Sponsors
SIGSOFT: ACM Special Interest Group on Software Engineering
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 12,   Downloads (12 Months): 78,   Citation Count: 37
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/301618.301645
What is a DOI?

ABSTRACT

This paper presents a novel interprocedural, flow-sensitive, and context-sensitive pointer analysis algorithm for multithreaded programs that may concurrently update shared pointers. For each pointer and each program point, the algorithm computes a conservative approximation of the memory locations to which that pointer may point. The algorithm correctly handles a full range of constructs in multithreaded programs, including recursive functions, function pointers, structures, arrays, nested structures and arrays, pointer arithmetic, casts between pointer variables of different types, heap and stack allocated memory, shared global variables, and thread-private global variables.We have implemented the algorithm in the SUIF compiler system and used the implementation to analyze a sizable set of multithreaded programs written in the Cilk multithreaded programming language. Our experimental results show that the analysis has good precision and converges quickly for our set of Cilk programs.


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
Lars Ole Andersen. Program Analysis and Specializa- DIKU, University of Copenhagen, May 1994.
2
3
4
5
6
7
8
 
9
10
11
12
13
14
15
 
16
S. Midkiff and D. Padua. Issues in the optimization of parallel programs. In Proceedings of the 1990 International Conference on Parallel Processing, pages II-105- 113, 1990.
17
 
18
19
20
21
22
23
24
25
26

CITED BY  37

Collaborative Colleagues:
Radu Rugina: colleagues
Martin Rinard: colleagues