Thread Isolation to Improve Symbiotic Scheduling on SMT Multicore Processors

被引:4
|
作者
Feliu, Josue [1 ]
Sahuquillo, Julio [1 ]
Petit, Salvador [1 ]
Eeckhout, Lieven [2 ]
机构
[1] Univ Politecn Valencia, Dept Comp Engn, E-46022 Valencia, Spain
[2] Univ Ghent, Dept Elect & Informat Syst, B-9000 Ghent, Belgium
基金
欧洲研究理事会;
关键词
Schedules; Message systems; Symbiosis; Program processors; Degradation; Resource management; Throughput; Simultaneous multithreading (SMT); symbiotic job scheduling; thread isolation; PERFORMANCE;
D O I
10.1109/TPDS.2019.2934955
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Resource sharing is a critical issue in simultaneous multithreading (SMT) processors as threads running simultaneously on an SMT core compete for shared resources. Symbiotic job scheduling, which co-schedules applications with complementary resource demands, is an effective solution to maximize hardware utilization and improve overall system performance. However, symbiotic job scheduling typically distributes threads evenly among cores, i.e., all cores get assigned the same number of threads, which we find to lead to sub-optimal performance. In this paper, we show that asymmetric schedules (i.e., schedules that assign a different number of threads to each SMT core) can significantly improve performance compared to symmetric schedules. To leverage this finding, we propose thread isolation, a technique that turns symmetric schedules into asymmetric ones yielding higher overall system performance. Thread isolation identifies SMT-adverse applications and schedules them in isolation on a dedicated core to mitigate their sharp performance degradation under SMT. Our experimental results on an IBM POWER8 processor show that thread isolation improves system throughput by up to 5.5 percent compared to a state-of-the-art symmetric symbiotic job scheduler.
引用
收藏
页码:359 / 373
页数:15
相关论文
共 50 条
  • [1] Symbiotic Scheduling for Virtual Machines on SMT Processors
    Deng, Kefeng
    Ren, Kaijun
    Song, Junqiang
    [J]. SECOND INTERNATIONAL CONFERENCE ON CLOUD AND GREEN COMPUTING / SECOND INTERNATIONAL CONFERENCE ON SOCIAL COMPUTING AND ITS APPLICATIONS (CGC/SCA 2012), 2012, : 145 - 152
  • [2] The impact of dynamically heterogeneous multicore processors on thread scheduling
    Bower, Fred A.
    Sorin, Daniel J.
    Cox, Landon P.
    [J]. IEEE MICRO, 2008, 28 (03) : 17 - 25
  • [3] L1-Bandwidth Aware Thread Allocation in Multicore SMT Processors
    Feliu, Josue
    Sahuquillo, Julio
    Petit, Salvador
    Duato, Jose
    [J]. 2013 22ND INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES (PACT), 2013, : 123 - 132
  • [4] A control-theoretical approach to thread scheduling for multicore processors
    Papadopoulos, Alessandro Vittorio
    Carone, Roberto
    Maggio, Martina
    Leva, Alberto
    [J]. 2015 IEEE CONFERENCE ON CONTROL AND APPLICATIONS (CCA 2015), 2015, : 1103 - 1110
  • [5] Phase-Based Scheduling and Thread Migration for Heterogeneous Multicore Processors
    Sawalha, Lina
    Barnes, Ronald D.
    [J]. PROCEEDINGS OF THE 21ST INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES (PACT'12), 2012, : 493 - 493
  • [6] Hardware-aware thread scheduling: the case of asymmetric multicore processors
    Peternier, Achille
    Ansaloni, Danilo
    Bonetta, Daniele
    Pautasso, Cesare
    Binder, Walter
    [J]. PROCEEDINGS OF THE 2012 IEEE 18TH INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED SYSTEMS (ICPADS 2012), 2012, : 400 - 407
  • [7] Boosting SMT trace processors performance with data cache miss sensitive thread scheduling mechanism
    Wang, Kai-feng
    Ji, Zhen-zhou
    Hu, Ming-zeng
    [J]. MICROPROCESSORS AND MICROSYSTEMS, 2006, 30 (05) : 225 - 233
  • [8] Per-Thread Cycle Accounting in SMT Processors
    Eyerman, Stijn
    Eeckhout, Lieven
    [J]. ACM SIGPLAN NOTICES, 2009, 44 (03) : 133 - 144
  • [9] Per-Thread Cycle Accounting in Multicore Processors
    Du Bois, Kristof
    Eyerman, Stijn
    Eeckhout, Lieven
    [J]. ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2013, 9 (04)
  • [10] Adaptive Task Scheduling on Multicore Processors
    Nour, Samar
    Mahmoud, Shahira
    Saleh, Mohamed
    [J]. INTERNATIONAL CONFERENCE ON ADVANCED MACHINE LEARNING TECHNOLOGIES AND APPLICATIONS (AMLTA2018), 2018, 723 : 575 - 584