ACM Home Page
Please provide us with feedback. Feedback
Improving data-flow analysis with path profiles
Full text PdfPdf (1.57 MB)
Source Conference on Programming Language Design and Implementation archive
Proceedings of the ACM SIGPLAN 1998 conference on Programming language design and implementation table of contents
Montreal, Quebec, Canada
Pages: 72 - 84  
Year of Publication: 1998
ISBN:0-89791-987-4
Also published in ...
Authors
Glenn Ammons  Department of Computer Sciences, University of Wisconsin-Madison, 1210 West Dayton St., Madison, WI
James R. Larus  Department of Computer Sciences, University of Wisconsin-Madison, 1210 West Dayton St., Madison, WI
Sponsor
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 9,   Downloads (12 Months): 44,   Citation Count: 33
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues   peer to peer  

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/277650.277665
What is a DOI?

ABSTRACT

Data-flow analysis computes its solutions over the paths in a control-flow graph. These paths---whether feasible or infeasible, heavily or rarely executed---contribute equally to a solution. However, programs execute only a small fraction of their potential paths and, moreover, programs' execution time and cost is concentrated in a far smaller subset of hot paths.This paper describes a new approach to analyzing and optimizing programs, which improves the precision of data flow analysis along hot paths. Our technique identifies and duplicates hot paths, creating a hot path graph in which these paths are isolated. After flow analysis, the graph is reduced to eliminate unnecessary duplicates of unprofitable paths. In experiments on SPEC95 benchmarks, path qualification identified 2--112 times more non-local constants (weighted dynamically) than the Wegman-Zadek conditional constant algorithm, which translated into 1--7% more dynamic instructions with constant results.


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.

ABL97
 
Aho94
BA98
BGS97a
BGS97b
BGS98
 
BL96
 
Fis81
Joseph A. Fisher. Trace scheduIing: A technique for global mlcrocode compaction. IEEE Transactions on Computers, C-30(7):478-490, July 1981.
 
Gri73
David Gries. Describing an algorithm by hopcroft. Acts Informatica, 2:97-109, 1973.
GWZ94
 
HR81
L. Howard Holley and Barry K. Rosen. Qualified data flow probIems. IEEE 7~ansactions on Software Engineering, SE-7(1):60-78, January 1981.
MW95
 
mWHMC+93
Ram96
 
WFW+
Robert P. Wilson, Robert S. French, Christopher S. Wilson, Saman P. Amarasinghe, Jennifer M. Anderson, Steve W. K. Tjiang, Shih-Wei Liao, Chau- Wen Tseng, Mary W. Hall, Monica S. Lain, and John L. Hennessy. An overview of the SUIF compiler system. Published on the World Wide Web at http://sulf, stanford.edu/suif/suifl/suif-overview/sulf, html.
WZ91

CITED BY  33
 
 
 
 
 
 
 
 
 
 

Collaborative Colleagues:
Glenn Ammons: colleagues
James R. Larus: colleagues

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