Methods for modeling resource contention on simultaneous multithreading processors

被引:11
|
作者
Moseley, T [1 ]
Kihm, JL [1 ]
Connors, DA [1 ]
Grunwald, D [1 ]
机构
[1] Univ Colorado, Dept Comp Sci, Boulder, CO 80309 USA
关键词
D O I
10.1109/ICCD.2005.74
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Simultaneous multithreading, (SMT) seeks to improve the computation throughput of a processor core by sharing primary resources such as functional units, issue bandwidth, and caches. SMT designs increase utilization and generally improve overall throughput, but the amount of improvement is highly dependent on competition for shared resources between the scheduled threads. This variability has implications that relate to operating system scheduling, simulation techniques, and fairness. Although these techniques recognize the implications of thread interaction, they do little to profile and predict this interaction. The modeling approach presented in this paper uses data collected from performance counters on two different hardware implementations of Pentium-4 Hyper-Threading processors to demonstrate the effects of thread interaction. Techniques are described for fitting linear regression models and recursive partitioning to use the counters to make online predictions of performance (expressed as instructions per cycle); these predictions can be used by the operating system to guide scheduling decisions. A detailed analysis of the effectiveness of each of these techniques is presented.
引用
收藏
页码:373 / 380
页数:8
相关论文
共 50 条
  • [1] Simultaneous multithreading trace processors
    Wang, KF
    Ji, ZZ
    Hu, MZ
    [J]. ADVANCED PARALLEL PROCESSING TECHNOLOGIES, PROCEEDINGS, 2003, 2834 : 96 - 103
  • [2] On the Power Management of Simultaneous Multithreading Processors
    Youssef, Ahmed
    Zahran, Mohamed
    Anis, Mohab
    Elmasry, Mohamed
    [J]. IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2010, 18 (08) : 1243 - 1248
  • [3] Network Applications on Simultaneous Multithreading Processors
    Yi, Kyueun
    Gaudiot, Jean-Luc
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 2010, 59 (09) : 1200 - 1209
  • [4] Simultaneous multithreading trace processors: Improving trace processors performance
    Wang, KF
    Ji, ZZ
    Hu, MZ
    [J]. MICROPROCESSORS AND MICROSYSTEMS, 2006, 30 (02) : 102 - 116
  • [5] CSMT: Simultaneous Multithreading for Clustered VLIW Processors
    Gupta, Manoj
    Sanchez, Fermin
    Llosa, Josep
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 2010, 59 (03) : 385 - 399
  • [6] Supporting speculative multithreading on simultaneous multithreaded processors
    Packirisamy, Venkatesan
    Wang, Shengyue
    Zhai, Antonia
    Hsu, Wei-Chung
    Yew, Pen-Chung
    [J]. HIGH PERFORMANCE COMPUTING - HIPC 2006, PROCEEDINGS, 2006, 4297 : 148 - +
  • [7] Cluster-Level Simultaneous Multithreading for VLIW Processors
    Gupta, Manoj
    Sanchez, Fermin
    Llosa, Josep
    [J]. 2007 IEEE INTERNATIONAL CONFERENCE ON COMPUTER DESIGN, VOLS, 1 AND 2, 2007, : 121 - 128
  • [8] Simultaneous multithreading: A platform for next-generation processors
    Eggers, SJ
    Emer, JS
    Levy, HM
    Lo, JL
    Stamm, RL
    Tullsen, DM
    [J]. IEEE MICRO, 1997, 17 (05) : 12 - 19
  • [9] Modeling and analysis of simultaneous multithreading
    Zuberek, W. M.
    [J]. ASMTA 2007: PROCEEDINGS OF THE 14TH INTERNATIONAL CONFERENCE ON ANALYTICAL AND STOCHASTIC MODELLING TECHNIQUES AND APPLICATIONS, 2007, : 115 - 120
  • [10] A Study of Improving Fetch and Execute Engine for Simultaneous Multithreading Processors
    Yang, Shih-Hung
    Shieh, Jong-Jiann
    [J]. WMSCI 2008: 12TH WORLD MULTI-CONFERENCE ON SYSTEMICS, CYBERNETICS AND INFORMATICS, VOL I, PROCEEDINGS, 2008, : 79 - 84