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 条
  • [21] A controlled fetching technique for effective management of shared resources in SMT processors
    Ramanathan, Madhava Krishnan
    Lin, Wei-Ming
    MICROPROCESSORS AND MICROSYSTEMS, 2018, 57 : 42 - 51
  • [22] Design of Non-Critical Path Resource Distributor for SMT Processors
    Chen, Hongzhou
    Ping, Lingdi
    Chen, Xiaoping
    Lu, Kuijun
    2009 INTERNATIONAL CONFERENCE ON COMPUTER ENGINEERING AND TECHNOLOGY, VOL II, PROCEEDINGS, 2009, : 48 - 52
  • [23] SMT Malleability in IBM POWER5 and POWER6 Processors
    Morari, Alessandro
    Boneti, Carlos
    Cazorla, Francisco J.
    Gioiosa, Roberto
    Cher, Chen-Yong
    Buyuktosunoglu, Alper
    Bose, Pradip
    Valero, Mateo
    IEEE TRANSACTIONS ON COMPUTERS, 2013, 62 (04) : 813 - 826
  • [24] SIFT: A Low-Overhead Dynamic Information Flow Tracking Architecture for SMT Processors
    Ozsoy, Meltem
    Ponomarev, Dmitry
    Abu-Ghazaleh, Nael
    Suri, Tameesh
    PROCEEDINGS OF THE 2011 8TH ACM INTERNATIONAL CONFERENCE ON COMPUTING FRONTIERS (CF 2011), 2011,
  • [25] Utilization-Based Resource Partitioning for Power-Performance Efficiency in SMT Processors
    Wang, Huaping
    Koren, Israel
    Krishna, C. Mani
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2011, 22 (07) : 1150 - 1163
  • [26] Reducing Register Pressure in SMT Processors through L2-Miss-Driven Early Register Release
    Sharkey, Joseph J.
    Loew, Jason
    Ponomarev, Dmitry V.
    ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2008, 5 (03)
  • [27] SMiTe: Precise QoS Prediction on Real-System SMT Processors to Improve Utilization in Warehouse Scale Computers
    Zhang, Yunqi
    Laurenzano, Michael A.
    Mars, Jason
    Tang, Lingjia
    2014 47TH ANNUAL IEEE/ACM INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE (MICRO), 2014, : 406 - 418
  • [28] Improving IPC in Simultaneous Multi-Threading (SMT) Processors by Capping IQ Utilization According to Dispatched Memory Instructions
    Sahba, Amin
    Sahba, Ramin
    Lin, Wei-Ming
    2014 WORLD AUTOMATION CONGRESS (WAC): EMERGING TECHNOLOGIES FOR A NEW PARADIGM IN SYSTEM OF SYSTEMS ENGINEERING, 2014,
  • [29] A Real-Time Per-Thread IQ-Capping Technique for Simultaneous Multi-Threading (SMT) Processors
    Sahba, Amin
    Zhang, Yilin
    Hays, Marcus
    Lin, Wei-Ming
    2014 11TH INTERNATIONAL CONFERENCE ON INFORMATION TECHNOLOGY: NEW GENERATIONS (ITNG), 2014, : 413 - 418