The Impact of Speculative Execution on SMT Processors

被引:0
|
作者
Dongsoo Kang
Chen Liu
Jean-Luc Gaudiot
机构
[1] University of Southern California,Department of Electrical Engineering
[2] University of California,Department of Electrical Engineering & Computer Science
[3] Irvine,undefined
来源
International Journal of Parallel Programming | 2008年 / 36卷
关键词
Simultaneous multithreading; Thread scheduling; Speculation control; Confidence estimator;
D O I
暂无
中图分类号
学科分类号
摘要
By executing two or more threads concurrently, Simultaneous MultiThreading (SMT) architectures are able to exploit both Instruction-Level Parallelism (ILP) and Thread-Level Parallelism (TLP) from the increased number of in-flight instructions that are fetched from multiple threads. However, due to incorrect control speculations, a significant number of these in-flight instructions are discarded from the pipelines of SMT processors (which is a direct consequence of these pipelines getting wider and deeper). Although increasing the accuracy of branch predictors may reduce the number of instructions so discarded from the pipelines, the prediction accuracy cannot be easily scaled up since aggressive branch prediction schemes strongly depend on the particular predictability inherently to the application programs. In this paper, we present an efficient thread scheduling mechanism for SMT processors, called SAFE-T (Speculation-Aware Front-End Throttling): it is easy to implement and allows an SMT processor to selectively perform speculative execution of threads according to the confidence level on branch predictions, hence preventing wrong-path instructions from being fetched. SAFE-T provides an average reduction of 57.9% in the number of discarded instructions and improves the instructions per cycle (IPC) performance by 14.7% on average over the ICOUNT policy across the multi-programmed workloads we simulate.
引用
收藏
页码:361 / 385
页数:24
相关论文
共 29 条
  • [1] The impact of speculative execution on SMT processors
    Kang, Dongsoo
    Liu, Chen
    Gaudiot, Jean-Luc
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2008, 36 (04) : 361 - 385
  • [2] An evaluation of speculative instruction execution on simultaneous multithreaded processors
    Swanson, S
    McDowell, LK
    Swift, MM
    Eggers, SJ
    Levy, HM
    ACM TRANSACTIONS ON COMPUTER SYSTEMS, 2003, 21 (03): : 314 - 340
  • [3] A Dynamically Adaptive Approach for Speculative Loop Execution in SMT Architectures
    Li, Meirong
    Zhao, Yinliang
    2014 IEEE INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS, 2014 IEEE 6TH INTL SYMP ON CYBERSPACE SAFETY AND SECURITY, 2014 IEEE 11TH INTL CONF ON EMBEDDED SOFTWARE AND SYST (HPCC,CSS,ICESS), 2014, : 1024 - 1031
  • [4] Improving execution unit occupancy on SMT-based processors through hardware-aware thread scheduling
    Peternier, Achille
    Ansaloni, Danilo
    Bonetta, Daniele
    Pautasso, Cesare
    Binder, Walter
    FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2014, 30 : 229 - 241
  • [5] Hazard Driven Test Generation for SMT Processors
    Singh, Padmaraj
    Narayanan, Vijaykrishnan
    Landis, David L.
    DESIGN, AUTOMATION & TEST IN EUROPE (DATE 2012), 2012, : 256 - 259
  • [6] A phase adaptive cache hierarchy for SMT processors
    Lopez, Sonia
    Garnica, Oscar
    Albonesi, David H.
    Dropsho, Steven
    Lanchares, Juan
    Hidalgo, Jose I.
    MICROPROCESSORS AND MICROSYSTEMS, 2011, 35 (08) : 683 - 694
  • [7] A Dynamic Resource Allocation Optimization for SMT Processors
    Chen, Hongzhou
    Ping, Lingdi
    Lu, Kuijun
    Jiang, Xiaoning
    INTERNATIONAL CONFERENCE ON FUTURE COMPUTER AND COMMUNICATIONS, PROCEEDINGS, 2009, : 353 - +
  • [8] An Adaptive Resource Partitioning Algorithm for SMT Processors
    Wang, Huaping
    Koren, Israel
    Krishna, C. Mani
    PACT'08: PROCEEDINGS OF THE SEVENTEENTH INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES, 2008, : 230 - 239
  • [9] Dynamic capping of rename registers for SMT processors
    Sheikh, Marwa Naveed
    Lin, Wei-Ming
    JOURNAL OF SYSTEMS ARCHITECTURE, 2019, 99