Survey of Scheduling Techniques for Addressing Shared Resources in Multicore Processors

被引:97
|
作者
Zhuravlev, Sergey [1 ]
Carlos Saez, Juan [2 ]
Blagodurov, Sergey [1 ]
Fedorova, Alexandra [1 ]
Prieto, Manuel [2 ]
机构
[1] Simon Fraser Univ, Burnaby, BC V5A 1S6, Canada
[2] Univ Complutense Madrid, ArTeCS Grp, E-28040 Madrid, Spain
基金
加拿大自然科学与工程研究理事会;
关键词
Performance; Measurement; Algorithms; Survey; shared resource contention; thread level scheduling; power-aware scheduling; thermal effects; cooperative resource sharing; CAPACITY ALLOCATION; CACHE; PERFORMANCE; REPLICATION; MANAGEMENT; PLACEMENT; POLICIES; ENERGY;
D O I
10.1145/2379776.2379780
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Chip multicore processors (CMPs) have emerged as the dominant architecture choice for modern computing platforms and will most likely continue to be dominant well into the foreseeable future. As with any system, CMPs offer a unique set of challenges. Chief among them is the shared resource contention that results because CMP cores are not independent processors but rather share common resources among cores such as the last level cache (LLC). Shared resource contention can lead to severe and unpredictable performance impact on the threads running on the CMP. Conversely, CMPs offer tremendous opportunities for mulithreaded applications, which can take advantage of simultaneous thread execution as well as fast inter thread data sharing. Many solutions have been proposed to deal with the negative aspects of CMPs and take advantage of the positive. This survey focuses on the subset of these solutions that exclusively make use of OS thread-level scheduling to achieve their goals. These solutions are particularly attractive as they require no changes to hardware and minimal or no changes to the OS. The OS scheduler has expanded well beyond its original role of time-multiplexing threads on a single core into a complex and effective resource manager. This article surveys a multitude of new and exciting work that explores the diverse new roles the OS scheduler can successfully take on.
引用
收藏
页数:28
相关论文
共 50 条
  • [31] Performance aware shared memory hierarchy model for multicore processors
    Ahmed M. Mohamed
    Nada Mubark
    Saad Zagloul
    Scientific Reports, 13 (1)
  • [32] Maximizing Common Idle Time on Multicore Processors With Shared Memory
    Fu, Chenchen
    Zhao, Yingchao
    Li, Minming
    Xue, Chun Jason
    IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2017, 25 (07) : 2095 - 2108
  • [33] Asymmetric Allocation in a Shared Flexible Signature Module for Multicore Processors
    Orosa, Lois
    Bruguera, Javier D.
    Antelo, Elisardo
    COMPUTER JOURNAL, 2016, 59 (10): : 1453 - 1469
  • [34] Asymmetric allocation in a shared flexible signature module for multicore processors
    Orosa, Lois (lois.orosa@ic.unicamp.br), 1600, Oxford University Press (59):
  • [35] Survey on partitioning and scheduling policies of shared resources in chip-multiprocessor
    Wang, Lei
    Liu, Daofu
    Chen, Yunji
    Chen, Tianshi
    Li, Ling
    Jisuanji Yanjiu yu Fazhan/Computer Research and Development, 2013, 50 (10): : 2212 - 2227
  • [36] Mapping techniques in multicore processors: current and future trends
    Manjari Gupta
    Lava Bhargava
    S. Indu
    The Journal of Supercomputing, 2021, 77 : 9308 - 9363
  • [37] A profiling based task scheduling approach for multicore network processors
    Tang, Feilong
    You, Ilsun
    Tang, Can
    Yu, Shui
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2015, 27 (04): : 855 - 869
  • [38] Mapping techniques in multicore processors: current and future trends
    Gupta, Manjari
    Bhargava, Lava
    Indu, S.
    JOURNAL OF SUPERCOMPUTING, 2021, 77 (08): : 9308 - 9363
  • [39] Modelling and Developing Co-scheduling Strategies on Multicore Processors
    Zhu, Huanzhou
    He, Ligang
    Gao, Bo
    Li, Kenli
    Sun, Jianhua
    Chen, Hao
    Li, Keqin
    2015 44TH INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING (ICPP), 2015, : 220 - 229
  • [40] Thread Isolation to Improve Symbiotic Scheduling on SMT Multicore Processors
    Feliu, Josue
    Sahuquillo, Julio
    Petit, Salvador
    Eeckhout, Lieven
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2020, 31 (02) : 359 - 373