Dynamic schemes for speculative execution of code

被引:0
|
作者
Raghavan, P
Shachnai, H
Yaniv, M
机构
[1] Ver Inc, Sunnyvale, CA 94089 USA
[2] Technion Israel Inst Technol, Dept Comp Sci, IL-32000 Haifa, Israel
关键词
pipeline processors; speculative execution; branch prediction; on-line algorithms;
D O I
10.1016/S0166-5316(02)00229-8
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Speculative execution of code is becoming a key technique for enhancing the performance of pipeline processors. In this work we study schemes that predict the execution path of a program based on the history of branch executions. Building on previous work, we present a model for analyzing the effective speedup from pipelining, when speculative execution is employed. We follow this with stochastic analyses of several schemes for speculative execution. A main result of our study is that if we can predict branch resolution with high probability (as in the Pentium Pro processor, e.g.) the Single Path scheme commonly used on modem processors is within factor of 2 from the optimal. We conclude with simulations covering several of the settings that we study. (C) 2002 Elsevier Science B.V. All rights reserved.
引用
收藏
页码:125 / 142
页数:18
相关论文
共 50 条
  • [41] On Understanding the Energy Impact of Speculative Execution in Hadoop
    Tien-Dat Phan
    Ibrahim, Shadi
    Antoniu, Gabriel
    Bouge, Luc
    2015 IEEE INTERNATIONAL CONFERENCE ON DATA SCIENCE AND DATA INTENSIVE SYSTEMS, 2015, : 396 - 403
  • [42] Improving MapReduce Performance with Partial Speculative Execution
    Yaoguang Wang
    Weiming Lu
    Renjie Lou
    Baogang Wei
    Journal of Grid Computing, 2015, 13 : 587 - 604
  • [43] Spice: Speculative Parallel Iteration Chunk Execution
    Raman, Easwaran
    Vachharajani, Neil
    Rangan, Ram
    August, David I.
    CGO 2008: SIXTH INTERNATIONAL SYMPOSIUM ON CODE GENERATION AND OPTIMIZATION, PROCEEDINGS, 2008, : 175 - 184
  • [44] A Speculative Parallel Execution Model for Apache Spark
    Wang, Zhoukai
    Zhao, Yinliang
    PROCEEDINGS OF 2018 IEEE 9TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND SERVICE SCIENCE (ICSESS), 2018, : 84 - 89
  • [45] An Optimized Strategy for Speculative Execution in a Heterogeneous environment
    Liu, Qi
    Cai, Weidong
    Fu, Zhangjie
    Shen, Jian
    Linge, Nigel
    2015 9TH INTERNATIONAL CONFERENCE ON FUTURE GENERATION COMMUNICATION AND NETWORKING (FGCN), 2015, : 9 - 12
  • [46] Shared Write Buffer to Support Speculative Execution
    Ye, John
    Dai, Hongjun
    Li, Songyuan
    Chen, Tianzhou
    2015 IEEE 17TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS, 2015 IEEE 7TH INTERNATIONAL SYMPOSIUM ON CYBERSPACE SAFETY AND SECURITY, AND 2015 IEEE 12TH INTERNATIONAL CONFERENCE ON EMBEDDED SOFTWARE AND SYSTEMS (ICESS), 2015, : 1494 - 1499
  • [47] Processor verification with precise exceptions and speculative execution
    Sawada, J
    Hunt, WA
    COMPUTER AIDED VERIFICATION, 1998, 1427 : 135 - 146
  • [48] Diversified Remote Code Execution Using Dynamic Obfuscation of Conditional Branches
    Hataba, Muhammad
    Elkhouly, Reem
    El-Mahdy, Ahmed
    2015 IEEE 35TH INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS WORKSHOPS (ICDCSW), 2015, : 120 - 127
  • [49] Proficient Speculative Execution Model for SQL Statements
    Suma, S.
    Gopalan, N. P.
    2013 IEEE INTERNATIONAL CONFERENCE ON COMPUTATIONAL INTELLIGENCE AND COMPUTING RESEARCH (ICCIC), 2013, : 855 - 858
  • [50] Study of an improved hadoop speculative execution algorithm
    Wang, Baoyi
    Pu, Xiaoyang
    Zhang, Shaomin
    APPLIED SCIENCE, MATERIALS SCIENCE AND INFORMATION TECHNOLOGIES IN INDUSTRY, 2014, 513-517 : 2281 - 2284