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
Link To Document :
بازگشت