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 条
  • [41] An Extensive Survey on Assessment of Multicore Processors for Embedded Systems
    Uma, P. Yasasri
    Sindhuja, M. V. Kala
    Reddy, A. Kishore
    Vignesh, N. Arun
    Panigrahy, Asisa Kumar
    ADVANCES IN SIGNAL PROCESSING AND COMMUNICATION ENGINEERING, ICASPACE 2021, 2022, 929 : 161 - 170
  • [42] A scheduling algorithm based on critical factors for heterogeneous multicore processors
    Li, Chen
    Lin, Ziniu
    Tian, Lihua
    Zhang, Bin
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2024, 36 (07):
  • [43] Boosting the Priority of Garbage: Scheduling Collection on Heterogeneous Multicore Processors
    Akram, Shoaib
    Sartor, Jennifer B.
    Van Craeynest, Kenzo
    Heirman, Wim
    Eeckhout, Lieven
    ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2016, 13 (01)
  • [44] A control-theoretical approach to thread scheduling for multicore processors
    Papadopoulos, Alessandro Vittorio
    Carone, Roberto
    Maggio, Martina
    Leva, Alberto
    2015 IEEE CONFERENCE ON CONTROL AND APPLICATIONS (CCA 2015), 2015, : 1103 - 1110
  • [45] High Performance Memory Requests Scheduling Technique for Multicore Processors
    El-Reedy, Walid
    El-Moursy, Ali A.
    Fahmy, Hossam A. H.
    2012 IEEE 14TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS & 2012 IEEE 9TH INTERNATIONAL CONFERENCE ON EMBEDDED SOFTWARE AND SYSTEMS (HPCC-ICESS), 2012, : 127 - 134
  • [46] Resource-conscious Scheduling for Energy Efficiency on Multicore Processors
    Merkel, Andreas
    Stoess, Jan
    Bellosa, Frank
    EUROSYS'10: PROCEEDINGS OF THE EUROSYS 2010 CONFERENCE, 2010, : 153 - 166
  • [47] Dynamic Core Allocation and Packet Scheduling in Multicore Network Processors
    Iqbal, Muhammad Faisal
    Holt, Jim
    Ryoo, Jee Ho
    de Veciana, Gustavo
    John, Lizy K.
    IEEE TRANSACTIONS ON COMPUTERS, 2016, 65 (12) : 3646 - 3660
  • [48] Low-Power Algorithm for EDZL Scheduling on Multicore Processors
    Piao, Xuefeng
    Kim, Heeheon
    Cho, Yookun
    Han, Sangchul
    Park, Minkyu
    Park, Moonju
    Cho, Seongje
    INFORMATION-AN INTERNATIONAL INTERDISCIPLINARY JOURNAL, 2011, 14 (05): : 1613 - 1628
  • [49] Scheduling with Many Shared Resources
    Deppert, Max A.
    Jansen, Klaus
    Maack, Marten
    Pukrop, Simon
    Rau, Malin
    2023 IEEE INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM, IPDPS, 2023, : 413 - 423
  • [50] A Survey on Cache Timing Channel Attacks for Multicore Processors
    Jaspinder Kaur
    Shirshendu Das
    Journal of Hardware and Systems Security, 2021, 5 (2) : 169 - 189