• DocumentCode
    736293
  • Title

    Enhancing branch prediction using software evolution

  • Author

    Dutta, Saikat ; Das, Moumita ; Banerjee, Ansuman

  • Author_Institution
    Jadavpur University, Kolkata, India
  • fYear
    2015
  • fDate
    6-7 Aug. 2015
  • Firstpage
    295
  • Lastpage
    304
  • Abstract
    Software evolution has been extensively studied in the past decade for various properties and interesting patterns. In this work, we study the effect of evolution on branch prediction techniques. Typically for any program, at the hardware level, all dynamic branch prediction strategies learn the branch behaviors at run time and later re-use them to predict the direction of future branches. The duration of the learning curve depends heavily on the kind of technique used and also the complexity of the program at hand. We propose that saving the branch outcome profile from an older version and reusing it in a new version can significantly reduce this overhead and improve performance. In this paper, we discuss the effect of program evolution on the performance of branch prediction, study how the individual branches get affected during evolution, suggest a new method to reuse the branch behavior information from a previous version, and share our results on various software repositories. Preliminary results indicate our intuitions are well justified.
  • Keywords
    Accuracy; Benchmark testing; Context; Indexes; Pipelines; Runtime; Software;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Networking, Architecture and Storage (NAS), 2015 IEEE International Conference on
  • Conference_Location
    Boston, MA, USA
  • Type

    conf

  • DOI
    10.1109/NAS.2015.7255211
  • Filename
    7255211