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 条
  • [1] Addressing Shared Resource Contention in Multicore Processors via Scheduling
    Zhuravlev, Sergey
    Blagodurov, Sergey
    Fedorova, Alexandra
    ACM SIGPLAN NOTICES, 2010, 45 (03) : 129 - 141
  • [2] Addressing Shared Resource Contention in Multicore Processors via Scheduling
    Zhuravlev, Sergey
    Blagodurov, Sergey
    Fedorova, Alexandra
    ASPLOS XV: FIFTEENTH INTERNATIONAL CONFERENCE ON ARCHITECTURAL SUPPORT FOR PROGRAMMING LANGUAGES AND OPERATING SYSTEMS, 2010, : 129 - 141
  • [3] Managing Contention for Shared Resources on Multicore Processors
    Fedorova, Alexandra
    Blagodurov, Sergey
    Zhuravlev, Sergey
    COMMUNICATIONS OF THE ACM, 2010, 53 (02) : 49 - 57
  • [4] A Survey of Techniques for Cache Partitioning in Multicore Processors
    Mittal, Sparsh
    ACM COMPUTING SURVEYS, 2017, 50 (02)
  • [5] A Survey of Techniques for Architecting and Managing Asymmetric Multicore Processors
    Mittal, Sparsh
    ACM COMPUTING SURVEYS, 2015, 48 (03)
  • [6] Adaptive Task Scheduling on Multicore Processors
    Nour, Samar
    Mahmoud, Shahira
    Saleh, Mohamed
    INTERNATIONAL CONFERENCE ON ADVANCED MACHINE LEARNING TECHNOLOGIES AND APPLICATIONS (AMLTA2018), 2018, 723 : 575 - 584
  • [7] Throughput Regulation in Shared Memory Multicore Processors
    Chen, X.
    Xiao, H.
    Wardi, Y.
    Yalamanchili, S.
    2015 IEEE 22ND INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING (HIPC), 2015, : 12 - 20
  • [8] Priority-Aware Scheduling Under Shared-Resource Contention on Chip Multicore Processors
    Kundan, Shivam
    Anagnostopoulos, Iraklis
    2021 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS (ISCAS), 2021,
  • [9] Job Scheduling in a Computational Cluster with Multicore Processors
    Tran Thi Xuan
    Tien Van Do
    ADVANCED COMPUTATIONAL METHODS FOR KNOWLEDGE ENGINEERING (ICCSAMA 2016), 2016, 453 : 75 - 84
  • [10] Adaptive scheduling on performance asymmetric multicore processors
    Nie, Peng-Cheng
    Duan, Zhen-Hua
    Tian, Cong
    Yang, Meng-Fei
    Jisuanji Xuebao/Chinese Journal of Computers, 2013, 36 (04): : 773 - 781