Contention-Aware Scheduling on Multicore Systems

被引:101
|
作者
Blagodurov, Sergey [1 ]
Zhuravlev, Sergey [1 ]
Fedorova, Alexandra [1 ]
机构
[1] Simon Fraser Univ, Burnaby, BC V5A 1S6, Canada
来源
ACM TRANSACTIONS ON COMPUTER SYSTEMS | 2010年 / 28卷 / 04期
关键词
Management; Measurement; Performance; Multicore processors; scheduling; shared resource contention; PERFORMANCE;
D O I
10.1145/1880018.1880019
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Contention for shared resources on multicore processors remains an unsolved problem in existing systems despite significant research efforts dedicated to this problem in the past. Previous solutions focused primarily on hardware techniques and software page coloring to mitigate this problem. Our goal is to investigate how and to what extent contention for shared resource can be mitigated via thread scheduling. Scheduling is an attractive tool, because it does not require extra hardware and is relatively easy to integrate into the system. Our study is the first to provide a comprehensive analysis of contention-mitigating techniques that use only scheduling. The most difficult part of the problem is to find a classification scheme for threads, which would determine how they affect each other when competing for shared resources. We provide a comprehensive analysis of such classification schemes using a newly proposed methodology that enables to evaluate these schemes separately from the scheduling algorithm itself and to compare them to the optimal. As a result of this analysis we discovered a classification scheme that addresses not only contention for cache space, but contention for other shared resources, such as the memory controller, memory bus and prefetching hardware. To show the applicability of our analysis we design a new scheduling algorithm, which we prototype at user level, and demonstrate that it performs within 2% of the optimal. We also conclude that the highest impact of contention-aware scheduling techniques is not in improving performance of a workload as a whole but in improving quality of service or performance isolation for individual applications and in optimizing system energy consumption.
引用
收藏
页数:45
相关论文
共 50 条
  • [1] Contention-Aware Scheduling for Asymmetric Multicore Processors
    Fan, Xiaokang
    Sui, Yulei
    Xue, Jingling
    [J]. 2015 IEEE 21ST INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED SYSTEMS (ICPADS), 2015, : 742 - 751
  • [2] Delivering Fairness on Asymmetric Multicore Systems via Contention-Aware Scheduling
    Garcia-Garcia, Adrian
    Carlos Saez, Juan
    Prieto-Matias, Manuel
    [J]. EURO-PAR 2017: PARALLEL PROCESSING WORKSHOPS, 2018, 10659 : 610 - 622
  • [3] Contention-Aware Fair Scheduling for Asymmetric Single-ISA Multicore Systems
    Garcia-Garcia, Adrian
    Carlos Saez, Juan
    Prieto-Matias, Manuel
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 2018, 67 (12) : 1703 - 1719
  • [4] tScale : A Contention-Aware Multithreaded Framework for Multicore Multiprocessor Systems
    Cai, Miao
    Liu, Shenming
    Huang, Hao
    [J]. 2017 IEEE 23RD INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED SYSTEMS (ICPADS), 2017, : 334 - 343
  • [5] Contention-Aware Resource Scheduling for Burst Buffer Systems
    Liang, Weihao
    Chen, Yong
    Liu, Jialin
    An, Hong
    [J]. 47TH INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING (ICPP '18), 2018,
  • [6] Contention-Aware Scheduling with Task Duplication
    Sinnen, Oliver
    To, Andrea
    Kaur, Manpreet
    [J]. JOB SCHEDULING STRATEGIES FOR PARALLEL PROCESSING, 2009, 5798 : 157 - 168
  • [7] Contention-aware scheduling with task duplication
    Sinnen, Oliver
    To, Andrea
    Kaur, Manpreet
    [J]. JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2011, 71 (01) : 77 - 86
  • [8] Autonomic resource contention-aware scheduling
    Sheikhalishahi, Mehdi
    Grandinetti, Lucio
    Wallace, Richard M.
    Luis Vazquez-Poletti, Jose
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 2015, 45 (02): : 161 - 175
  • [9] Contention-Aware Reliability Efficient Scheduling on Heterogeneous Computing Systems
    Zhang, Longxin
    Li, Kenli
    Zheng, Weihua
    Li, Kenqin
    [J]. IEEE TRANSACTIONS ON SUSTAINABLE COMPUTING, 2018, 3 (03): : 182 - 194
  • [10] On The Evaluation of Contention-Aware List Schedulers on Multicore Cluster
    Zamith, Juliana
    Silva, Thiago
    Drummond, Lucia
    Boeres, Cristina
    Bentes, Cristiana
    [J]. 2015 INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE AND HIGH PERFORMANCE COMPUTING WORKSHOP (SBAC-PADW), 2015, : 61 - 67