[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.5555/857172.857261guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

Path Profile Guided Partial Redundancy Elimination Using Speculation

Published: 14 May 1998 Publication History

Abstract

While programs contain a large number of paths, a very small fraction of these paths are typically exercised during program execution. Thus, optimization algorithms should be designed to trade off the performance of less frequently executed paths in favor of more frequently executed paths. However, traditional formulations to code optimizations are incapable of performing such a trade-off. We present a path profile guided partial redundancy elimination algorithm that uses speculation to enable the removal of redundancy along more frequently executed paths at the expense of introducing additional expression evaluations along less frequently executed paths. We describe cost-benefit data flow analysis that uses path profiling information to determine the profitability of using speculation. The cost of enabling speculation of an expression at a conditional is determined by identifying paths along which an additional evaluation of the expression is introduced. The benefit of enabling speculation is determined by identifying paths along which additional redundancy elimination is enabled by speculation. The results of this analysis are incorporated in a speculative expression hoisting framework for partial redundancy elimination.

Cited By

View all
  1. Path Profile Guided Partial Redundancy Elimination Using Speculation

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image Guide Proceedings
    ICCL '98: Proceedings of the 1998 International Conference on Computer Languages
    May 1998
    ISBN:0818684542

    Publisher

    IEEE Computer Society

    United States

    Publication History

    Published: 14 May 1998

    Qualifiers

    • Article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

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

    Other Metrics

    Citations

    Cited By

    View all
    • (2021)lospre in linear timeProceedings of the 24th International Workshop on Software and Compilers for Embedded Systems10.1145/3493229.3493304(35-41)Online publication date: 1-Nov-2021
    • (2016)Global load instruction aggregation based on dimensions of arraysComputers and Electrical Engineering10.1016/j.compeleceng.2015.08.02050:C(180-199)Online publication date: 1-Feb-2016
    • (2011)Combined profilingProceedings of the 2nd ACM/SPEC International Conference on Performance engineering10.1145/1958746.1958821(493-498)Online publication date: 14-Mar-2011
    • (2011)SPAFIEEE/ACM Transactions on Networking10.1109/TNET.2010.205669819:1(14-27)Online publication date: 1-Feb-2011
    • (2010)Local redundant polymorphism query eliminationProceedings of the 8th International Conference on the Principles and Practice of Programming in Java10.1145/1852761.1852773(78-88)Online publication date: 15-Sep-2010
    • (2008)Formulating and implementing profiling over adaptive rangesACM Transactions on Architecture and Code Optimization10.1145/1369396.13693985:1(1-32)Online publication date: 29-May-2008
    • (2007)Unified control flow and data dependence tracesACM Transactions on Architecture and Code Optimization10.1145/1275937.12759434:3(19-es)Online publication date: 1-Sep-2007
    • (2006)Profiling over Adaptive RangesProceedings of the International Symposium on Code Generation and Optimization10.1109/CGO.2006.30(147-158)Online publication date: 26-Mar-2006
    • (2006)A fresh look at PRE as a maximum flow problemProceedings of the 15th international conference on Compiler Construction10.1007/11688839_13(139-154)Online publication date: 30-Mar-2006
    • (2005)A Programmable Hardware Path ProfilerProceedings of the international symposium on Code generation and optimization10.1109/CGO.2005.3(217-228)Online publication date: 20-Mar-2005
    • Show More Cited By

    View Options

    View options

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media