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] Schedulability Analysis of Global Scheduling for Multicore Systems With Shared Caches
    Xiao, Jun
    Altmeyer, Sebastian
    Pimentel, Andy D.
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 2020, 69 (10) : 1487 - 1499
  • [32] Dynamic Priority Real-Time Scheduling on Power Asymmetric Multicore Processors
    Mahmood, Basharat
    Ahmad, Naveed
    Khan, Majid Iqbal
    Akhunzada, Adnan
    [J]. SYMMETRY-BASEL, 2021, 13 (08):
  • [33] CPU Scheduling for Power/Energy Management on Multicore Processors Using Cache Miss and Context Switch Data
    Datta, Ajoy K.
    Patel, Rajesh
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2014, 25 (05) : 1190 - 1199
  • [34] A comprehensive survey for scheduling techniques in cloud computing
    Kumar, Mohit
    Sharma, S. C.
    Goel, Anubhav
    Singh, S. P.
    [J]. JOURNAL OF NETWORK AND COMPUTER APPLICATIONS, 2019, 143 : 1 - 33
  • [35] A Practical Shared Optical Cache With Hybrid MWSR/R-SWMR NoC for Multicore Processors
    Han, Haiyang
    Alexoudi, Theoni
    Vagionas, Chris
    Pleros, Nikos
    Hardavellas, Nikos
    [J]. ACM JOURNAL ON EMERGING TECHNOLOGIES IN COMPUTING SYSTEMS, 2022, 18 (04)
  • [36] A survey of optimization techniques for thermal-aware 3D processors
    Cao, Kun
    Zhou, Junlong
    Wei, Tongquan
    Chen, Mingsong
    Hu, Shiyan
    Li, Keqin
    [J]. JOURNAL OF SYSTEMS ARCHITECTURE, 2019, 97 : 397 - 415
  • [37] Task scheduling using Ant Colony Optimization in multicore architectures: a survey
    Srikanth, G. Umarani
    Geetha, R.
    [J]. SOFT COMPUTING, 2018, 22 (15) : 5179 - 5196
  • [38] On the Evaluation of the Impact of Shared Resources in Multithreaded COTS Processors in Time-Critical Environments
    Radojkovic, Petar
    Girbal, Sylvain
    Grasset, Arnaud
    Quinones, Eduardo
    Yehia, Sami
    Cazorla, Francisco J.
    [J]. ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2012, 8 (04)
  • [39] Thermal-Constrained Task Scheduling on 3-D Multicore Processors for Throughput-and-Energy Optimization
    Liao, Chien-Hui
    Wen, Charles H. -P.
    [J]. IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2015, 23 (11) : 2719 - 2723
  • [40] A Survey on Scheduling Techniques in Computing and Network Convergence
    Tang, Shujiong
    Yu, Yue
    Wang, Hui
    Wang, Guiliang
    Chen, Wuhui
    Xu, Zenglin
    Guo, Song
    Gao, Wen
    [J]. IEEE COMMUNICATIONS SURVEYS AND TUTORIALS, 2024, 26 (01): : 160 - 195