• DocumentCode
    2554894
  • Title

    Micro-architecture independent branch behavior characterization

  • Author

    De Pestel, Sander ; Eyerman, Stijn ; Eeckhout, Lieven

  • Author_Institution
    Dept. of Electron. & Inf. Syst., Ghent Univ., Ghent, Belgium
  • fYear
    2015
  • fDate
    29-31 March 2015
  • Firstpage
    135
  • Lastpage
    144
  • Abstract
    In this paper, we propose linear branch entropy, a new metric for characterizing branch behavior. The metric is independent of the configuration of a specific branch predictor, but it is highly correlated with the branch miss rate of any predictor. In particular, we show that there is a linear relationship between linear branch entropy and the branch miss rate. This means that the metric can be used to estimate branch miss rates without simulating a branch predictor by constructing a linear function between entropy and miss rate. The resulting model is more accurate than previously proposed branch classification models, such as taken rate and transition rate. Furthermore, linear branch entropy can be used to analyze the branch behavior of applications, independent of specific branch predictor implementations, and the linear branch miss rate function enables comparing branch predictors on how well they perform on easy-to-predict versus hard-topredict branches. As a case study, we find that the winner of the latest branch predictor competition performs worse on hardto- predict branches, compared to the third runner-up; however, since the benchmark suite mainly consisted of easy branches, a predictor that performs well on easy-to-predict branches has a lower average miss rate.
  • Keywords
    entropy; program compilers; branch miss rate; branch predictor configuration; easy-to-predict branch; hard-to-predict branch; linear branch entropy metric; linear function; microarchitecture independent branch behavior characterization; Benchmark testing; Entropy; History; Indexing; Measurement; Predictive models; Training;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Performance Analysis of Systems and Software (ISPASS), 2015 IEEE International Symposium on
  • Conference_Location
    Philadelphia, PA
  • Type

    conf

  • DOI
    10.1109/ISPASS.2015.7095792
  • Filename
    7095792