Cost-Effective Speculative Scheduling in High Performance Processors

被引:7
|
作者
Perais, Arthur [1 ]
Seznec, Andre [1 ]
Michaud, Pierre [1 ]
Sembrant, Andreas [2 ]
Hagersten, Erik [2 ]
机构
[1] IRISA INRIA, Rennes, France
[2] Uppsala Univ, S-75105 Uppsala, Sweden
关键词
D O I
10.1145/2749469.2749470
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
To maximize performance, out-of-order execution processors sometimes issue instructions without having the guarantee that operands will be available in time; e.g. loads are typically assumed to hit in the L1 cache and dependent instructions are issued accordingly. This form of speculation - that we refer to as speculative scheduling - has been used for two decades in real processors, but has received little attention from the research community. In particular, as pipeline depth grows, and the distance between the Issue and the Execute stages increases, it becomes critical to issue instructions dependent on variable-latency instructions as soon as possible rather than wait for the actual cycle at which the result becomes available. Unfortunately, due to the uncertain nature of speculative scheduling, the scheduler may wrongly issue an instruction that will not have its source(s) available on the bypass network when it reaches the Execute stage. In that event, the instruction is canceled and replayed, potentially impairing performance and increasing energy consumption. In this work, we do not present a new replay mechanism. Rather, we focus on ways to reduce the number of replays that are agnostic of the replay scheme. First, we propose an easily implementable, low-cost solution to reduce the number of replays caused by L1 bank conflicts. Schedule shifting always assumes that, given a dual-load issue capacity, the second load issued in a given cycle will be delayed because of a bank conflict. Its dependents are thus always issued with the corresponding delay. Second, we also improve on existing L1 hit/miss prediction schemes by taking into account instruction criticality. That is, for some criterion of criticality and for loads whose hit/miss behavior is hard to predict, we show that it is more cost-effective to stall dependents if the load is not predicted critical.
引用
收藏
页码:247 / 259
页数:13
相关论文
共 50 条
  • [31] Miniature integrated spectrometers towards high-performance and cost-effective
    Haoxuan Sun
    Yicheng Zhou
    Liang Li
    Light: Science & Applications, 12
  • [32] A high-performance and cost-effective grating coupler for ultraviolet light
    Zhang, Jingjing
    Chen, Dingbo
    Yang, Junbo
    Chang, Shengli
    Zhang, Hailiang
    Jia, Honghui
    AOPC 2015: OPTICAL AND OPTOELECTRONIC SENSING AND IMAGING TECHNOLOGY, 2015, 9674
  • [33] Miniature integrated spectrometers towards high-performance and cost-effective
    Sun, Haoxuan
    Zhou, Yicheng
    Li, Liang
    LIGHT-SCIENCE & APPLICATIONS, 2023, 12 (01)
  • [34] Development of a high-performance and cost-effective in-vacuum undulator
    Imamura, Kei
    Kida, Yuichiro
    Kagamihata, Akihiro
    Seike, Takamitsu
    Yamamoto, Shigeru
    Ohashi, Haruhiko
    Tanaka, Takashi
    JOURNAL OF SYNCHROTRON RADIATION, 2024, 31 : 1154 - 1160
  • [35] A Cost-Effective Solution for Testing High-Performance Integrated Circuits
    Thaker, Nandish Bharat
    Ashok, Rakesh
    Manikandan, Sarath
    Nambath, Nandakumar
    Gupta, Shalabh
    IEEE TRANSACTIONS ON COMPONENTS PACKAGING AND MANUFACTURING TECHNOLOGY, 2021, 11 (04): : 557 - 564
  • [36] Value speculation scheduling for high performance processors
    Fu, CY
    Jennings, MD
    Larin, SY
    Conte, TM
    ACM SIGPLAN NOTICES, 1998, 33 (11) : 262 - 271
  • [37] IS HIGH TECHNOLOGY MEDICINE COST-EFFECTIVE
    MAYNARD, A
    PHYSICS IN MEDICINE AND BIOLOGY, 1989, 34 (04): : 407 - 418
  • [38] COST-EFFECTIVE TRANSPORTATION AND HIGH TECHNOLOGY
    SWIHART, JM
    AERONAUTICAL JOURNAL, 1986, 90 (897): : 249 - 261
  • [39] Cost-effective task scheduling using hybrid approach in cloud
    Thaman J.
    Singh M.
    Thaman, Jyoti (jyoti.thaman77@gmail.com), 1600, Inderscience Publishers, 29, route de Pre-Bois, Case Postale 856, CH-1215 Geneva 15, CH-1215, Switzerland (08): : 241 - 253
  • [40] Cost-effective heuristics for workflow scheduling in grid computing economy
    Yuan, Yingchun
    Li, Xiansong
    Sun, Chenxia
    SIXTH INTERNATIONAL CONFERENCE ON GRID AND COOPERATIVE COMPUTING, PROCEEDINGS, 2007, : 322 - +