Automatic Source Code Analysis of Branch Mispredictions

被引:0
|
作者
Ozturk, Celal [1 ]
Karsli, Ibrahim Burak [1 ]
Sendag, Resit [1 ]
机构
[1] Univ Rhode Isl, Dept Elect Comp & Biomed Engn, Kingston, RI 02881 USA
基金
美国国家科学基金会;
关键词
D O I
暂无
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
After over two decades of extensive research on branch prediction, branch mispredictions are still an important performance/power bottleneck for today's aggressive processors. In our prior work, to further understand the causes for mispredictions, we presented a source-code based classification of branch mispredictions extending the prior work on predictor-specific classification. Since source-code analysis by hand is very time-consuming and not possible in some cases, in this paper, we develop methods in order to automatically identify the data structures for each branch instruction, which allows detailed source-code analysis at run-time. We show that our run-time method can successfully provide source-code analysis and classify more than 99% of the branch mispredictions.
引用
收藏
页码:82 / 83
页数:2
相关论文
共 50 条
  • [1] Dynamic Analysis of Branch Mispredictions in Ada
    Lathrop, Steven M.
    SIGADA 2009: PROCEEDINGS OF THE ACM INTERNATIONAL CONFERENCE ON ADA AND RELATED TECHNOLOGIES, 2009, : 79 - 84
  • [2] Dataflow analysis of branch mispredictions and its application to early resolution of branch outcomes
    Farcy, A
    Temam, O
    Espasa, R
    Juan, T
    31ST ANNUAL ACM/IEEE INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE, PROCEEDINGS, 1998, : 59 - 68
  • [3] How branch mispredictions affect quicksort
    Kaligosi, Kanela
    Sanders, Peter
    ALGORITHMS - ESA 2006, PROCEEDINGS, 2006, 4168 : 780 - 791
  • [4] A taxonomy of branch mispredictions, and alloyed prediction as a robust solution to wrong-history mispredictions
    Skadron, K
    Martonosi, M
    Clark, DW
    2000 INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES, PROCEEDINGS, 2000, : 199 - 206
  • [5] Tradeoffs between branch mispredictions and comparisons for sorting algorithms
    Brodal, GS
    Moruz, G
    ALGORITHMS AND DATA STRUCTURES, PROCEEDINGS, 2005, 3608 : 385 - 395
  • [6] Improving web sites by automatic source code analysis and modifications
    Ciebiera, K
    Sankowski, P
    WEB ENGINEERING, PROCEEDINGS, 2004, 3140 : 579 - 580
  • [7] Automatic Code Review by Learning the Revision of Source Code
    Shi, Shu-Ting
    Li, Ming
    Lo, David
    Thung, Ferdian
    Huo, Xuan
    THIRTY-THIRD AAAI CONFERENCE ON ARTIFICIAL INTELLIGENCE / THIRTY-FIRST INNOVATIVE APPLICATIONS OF ARTIFICIAL INTELLIGENCE CONFERENCE / NINTH AAAI SYMPOSIUM ON EDUCATIONAL ADVANCES IN ARTIFICIAL INTELLIGENCE, 2019, : 4910 - 4917
  • [8] Automatic verification of object code against source code
    Subramanian, S
    Cook, JV
    COMPASS '96 - PROCEEDINGS OF THE ELEVENTH ANNUAL CONFERENCE ON COMPUTER ASSURANCE: SYSTEMS INTEGRITY, SOFTWARE SAFETY, PROCESS SECURITY, 1996, : 46 - 55
  • [9] Reducing indirect mispredictions of two-stage branch predictors
    Chu, Y
    Ito, MR
    HIGH PERFORMANCE COMPUTING SYSTEMS AND APPLICATIONS, 2002, 657 : 187 - 205
  • [10] A review of automatic source code summarization
    Zhang, Xuejun
    Hou, Xia
    Qiao, Xiuming
    Song, Wenfeng
    EMPIRICAL SOFTWARE ENGINEERING, 2024, 29 (06)