ACM Home Page
Please provide us with feedback. Feedback
Probabilistic data flow system with two-edge profiling
Full text PdfPdf (584 KB)
Source Workshop on Dynamic and Adaptive Compilation and Optimization archive
Proceedings of the ACM SIGPLAN workshop on Dynamic and adaptive compilation and optimization table of contents
Pages: 65 - 72  
Year of Publication: 2000
ISBN:1-58113-241-7
Also published in ...
Authors
Eduard Mehofer  Institute for Software Technology and Parallel Systems, University of Vienna, Austria
Bernhard Scholz  Institute for Computer Languages, Vienna University of Technology, Austria
Sponsor
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 2,   Downloads (12 Months): 19,   Citation Count: 1
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/351397.351418
What is a DOI?

ABSTRACT

Traditionally optimization is done statistically independent of actual execution environments. For generating highly optimized code, however, runtime information can be used to adapt a program to different environments. In probabilistic data flow systems runtime information on representative input data is exploited to compute the probability with what data flow facts may hold. Probabilistic data flow analysis can guide sophisticated optimizing transformations resulting in better performance. In comparison classical data flow analysis does not take runtime information into account. All paths are equally weighted irrespectively whether they are never, heavily, or rarely executed.

In this paper we present the best solution what we can theoretically obtain for probabilistic data flow problems and compare it with the state-of-the-art one-edge approach. We show that the differences can be considerable and improvements are crucial. However, the theoretically best solution is too expensive in general and feasible approaches are required. In the sequel we develop an efficient approach which employs two-edge profiling and classical data flow analysis. We show that the results of the two-edge approach are significantly better than the state-of-the-art one-edge approach.


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


Collaborative Colleagues:
Eduard Mehofer: colleagues
Bernhard Scholz: colleagues