[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/351397.351418acmconferencesArticle/Chapter ViewAbstractPublication PagesdynamoConference Proceedingsconference-collections
Article
Free access

Probabilistic data flow system with two-edge profiling

Published: 01 January 2000 Publication History

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

[1]
G. Ammons and J.R. Larus. Improving data-flow analysis with path profiles. In Proc. of the A CM SIG- PLAN '98 Conference on Programming Language Design and Implementation ( P L D I'98), pages 72-84, Montreal, Canada, June 1998.
[2]
Rastislav Bodik, Rajiv Gupta, and Mary Lou Sofia. Complete removal of redtmdant computations. In Pro. ceedings of lhe A ('M SIGPLA N Conference on Programming Language Design and Implementation (PLDI-98), volume 33,5, pages 1-14, New York, June 17-19 1998. ACM Press.
[3]
R. Gupt.a.D. Berson, aud J.Z. Fang. Path profile guided partial dead code elimirlat.ion using predicat.ion. In /nternalional Conferenc(." on Pm'allel Architectures and Compihltion Techniques (PACT'97). pages 102-115, San Fram:iseo. California, November 1997.
[4]
R. Gupta, D. Berson, and J.Z. Frost. Path profile guided partial redundancy elimination using speculation. In IEEE International Conference on Computer La~guages, pages 230-239, Chicago, Illinois, May 1998.
[5]
M.S. Hecht. Flow Analysis of Computer Programs. Protramming Language Series. North-Holland. 1977.
[6]
Todd A. Proebsting mad Charles N. Fischer. Probabilistie register allocation. In Proceedings of the 5th A OM SIGPLAN Conference on Programming Language Design and Implementation, 1992.
[7]
G. Ramalingam. Data flow frequency analysis. In Proc. of the ACbl SIGPLAN '96 Conference on Programming Language Design and Implementation (PLDl'96), pages 267-277, Philadephia, Pennsylvania, May 1996.
[8]
,T. Reps, S. Horwitz, and M. Sagiv. Precise interproeedural datallow analysis via graph reaehability. In Proc. of the A CM Symposium on Principles of Programming Languages (POPL '9,5), pages 49-61, San Francisco, CA, January 1995.

Cited By

View all
  • (2007)Optimization of data prefetch helper threads with path-expression based statistical modelingProceedings of the 21st annual international conference on Supercomputing10.1145/1274971.1275001(210-221)Online publication date: 17-Jun-2007
  • (2003)Partial Redundancy Elimination with Predication TechniquesEuro-Par 2003 Parallel Processing10.1007/978-3-540-45209-6_38(242-250)Online publication date: 2003
  • (2002)Dataflow Frequency Analysis Based on Whole Program PathsProceedings of the 2002 International Conference on Parallel Architectures and Compilation Techniques10.5555/645989.674305(95-103)Online publication date: 22-Sep-2002
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
DYNAMO '00: Proceedings of the ACM SIGPLAN workshop on Dynamic and adaptive compilation and optimization
January 2000
81 pages
ISBN:1581132417
DOI:10.1145/351397

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 January 2000

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Conference

Dynamo00
Sponsor:

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)70
  • Downloads (Last 6 weeks)6
Reflects downloads up to 14 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2007)Optimization of data prefetch helper threads with path-expression based statistical modelingProceedings of the 21st annual international conference on Supercomputing10.1145/1274971.1275001(210-221)Online publication date: 17-Jun-2007
  • (2003)Partial Redundancy Elimination with Predication TechniquesEuro-Par 2003 Parallel Processing10.1007/978-3-540-45209-6_38(242-250)Online publication date: 2003
  • (2002)Dataflow Frequency Analysis Based on Whole Program PathsProceedings of the 2002 International Conference on Parallel Architectures and Compilation Techniques10.5555/645989.674305(95-103)Online publication date: 22-Sep-2002
  • (2002)Dataflow frequency analysis based on whole program pathsProceedings.International Conference on Parallel Architectures and Compilation Techniques10.1109/PACT.2002.1106007(95-103)Online publication date: 2002
  • (2001)Probabilistic communication optimizations and parallelization for distributed-memory systemsProceedings Ninth Euromicro Workshop on Parallel and Distributed Processing10.1109/EMPDP.2001.905042(186-192)Online publication date: 2001
  • (2001)A Novel Probabilistic Data Flow FrameworkCompiler Construction10.1007/3-540-45306-7_4(37-51)Online publication date: 23-Mar-2001
  • (2003)Partial Redundancy Elimination with Predication TechniquesEuro-Par 2003 Parallel Processing10.1007/978-3-540-45209-6_38(242-250)Online publication date: 2003

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media