Thread Criticality Predictors for Dynamic Performance, Power, and Resource Management in Chip Multiprocessors

被引:0
|
作者
Bhattacharjee, Abhishek [1 ]
Martonosi, Margaret [1 ]
机构
[1] Princeton Univ, Dept Elect Engn, Princeton, NJ 08544 USA
关键词
Thread Criticality Prediction; Parallel Processing; Intel TBB; DVFS; Caches;
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
With the shift towards chip multiprocessors (CMPs), exploiting and managing parallelism has become a central problem in computer systems. Many issues of parallelism management boil down to discerning which running threads or processes are critical, or slowest, versus which are non-critical If one can accurately predict critical threads in a parallel program, then one can respond in a variety of ways. Possibilities include running the critical thread at a faster clock rate, performing load balancing techniques to offload work onto currently non-critical threads, or giving the critical thread more on-chip resources to execute faster. This paper proposes and evaluates simple but effective thread criticality predictors for parallel applications. We show that accurate predictors can be built using counters that are typically already available on-chip. Our predictor, based on memory hierarchy statistics, identifies thread criticality with an average accuracy of 93% across a range of architectures. We also demonstrate two applications of our predictor. First, we show how Intel's Threading Building Blocks (TBB) parallel runtime system can benefit from task stealing techniques that use our criticality predictor to reduce load imbalance. Using criticality prediction to guide TBB's task-stealing decisions improves performance by 13-32% for TBB-based PARSEC benchmarks running on a 32-core CMP. As a second application, criticality prediction guides dynamic energy optimizations in barrier-based applications. By running the predicted critical thread at the full clock rate and frequency-scaling non-critical threads, this approach achieves average energy savings of 15% while negligibly degrading performance for SPLASH-2 and PARSEC benchmarks.
引用
收藏
页码:290 / 301
页数:12
相关论文
共 50 条
  • [21] A Machine Learning Approach to Modeling Power and Performance of Chip Multiprocessors
    Zhang, Changshu
    Ravindran, Arun
    Datta, Kushal
    Mukherjee, Arindam
    Joshi, Bharat
    [J]. 2011 IEEE 29TH INTERNATIONAL CONFERENCE ON COMPUTER DESIGN (ICCD), 2011, : 45 - 50
  • [22] On-Chip Dynamic Resource Management
    Miele, Antonio
    Kanduri, Anil
    Moazzemi, Kasra
    Juhasz, David
    Rahmani, Amir M.
    Dutt, Nikil
    Liljeberg, Pasi
    Jantsch, Axel
    [J]. FOUNDATIONS AND TRENDS IN ELECTRONIC DESIGN AUTOMATION, 2019, 13 (1-2): : 1 - 144
  • [23] Cooperative Shared Resource Access Control for Low-Power Chip Multiprocessors
    Takagi, Noriko
    Sasaki, Hiroshi
    Kondo, Masaaki
    Nakamura, Hiroshi
    [J]. ISLPED 09, 2009, : 177 - 182
  • [24] Investigation of LSTM based Prediction for Dynamic Energy Management in Chip Multiprocessors
    Moghaddam, Milad Ghorbani
    Guan, Wenkai
    Ababei, Cristinel
    [J]. 2017 EIGHTH INTERNATIONAL GREEN AND SUSTAINABLE COMPUTING CONFERENCE (IGSC), 2017,
  • [25] Variation-aware application scheduling and power management for Chip Multiprocessors
    Teodorescu, Radu
    Torrellas, Josep
    [J]. ISCA 2008 PROCEEDINGS: 35TH INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE, 2008, : 363 - 374
  • [26] Trends in On-Chip Dynamic Resource Management
    Moazzemi, Kasra
    Kanduri, Anil
    Juhasz, David
    Miele, Antonio
    Rahmani, Amir M.
    Liljeberg, Pasi
    Jantsch, Axel
    Dutt, Nikil
    [J]. 2018 21ST EUROMICRO CONFERENCE ON DIGITAL SYSTEM DESIGN (DSD 2018), 2018, : 62 - 69
  • [27] Evaluating the Impact of Job Scheduling and Power Management on Processor Lifetime for Chip Multiprocessors
    Coskun, Ayse K.
    Strong, Richard
    Tullsen, Dean M.
    Rosing, Tajana Simunic
    [J]. SIGMETRICS/PERFORMANCE'09, PROCEEDINGS OF THE 2009 JOINT INTERNATIONAL CONFERENCE ON MEASUREMENT AND MODELING OF COMPUTER SYSTEMS, 2009, 37 (01): : 169 - 180
  • [28] A framework for dynamic resource assignment and scheduling on reconfigurable mixed-mode on-chip multiprocessors
    Wang, XF
    Ziavras, SG
    [J]. FPT 05: 2005 IEEE INTERNATIONAL CONFERENCE ON FIELD PROGRAMMABLE TECHNOLOGY, PROCEEDINGS, 2005, : 51 - 58
  • [29] Dynamic Power Management with Power Network-on-Chip
    Vaisband, Inna
    Friedman, Eby G.
    [J]. 2014 IEEE 12TH INTERNATIONAL NEW CIRCUITS AND SYSTEMS CONFERENCE (NEWCAS), 2014, : 225 - 228
  • [30] Dynamic Thermal Management by using Task Migration in Conjunction with Frequency Scaling for Chip Multiprocessors
    Umdekar, Alankar V.
    Nath, Arijit
    Das, Shirshendu
    Kapoor, Hemangee K.
    [J]. 2018 31ST INTERNATIONAL CONFERENCE ON VLSI DESIGN AND 2018 17TH INTERNATIONAL CONFERENCE ON EMBEDDED SYSTEMS (VLSID & ES), 2018, : 31 - 36