Addressing Shared Resource Contention in Multicore Processors via Scheduling

被引:82
|
作者
Zhuravlev, Sergey [1 ]
Blagodurov, Sergey [1 ]
Fedorova, Alexandra [1 ]
机构
[1] Simon Fraser Univ, Sch Comp Sci, Vancouver, BC, Canada
关键词
Performance; Measurement; Algorithms; Multicore processors; shared resource contention; scheduling;
D O I
10.1145/1735971.1736036
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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.
引用
收藏
页码:129 / 141
页数:13
相关论文
共 50 条
  • [1] 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
  • [2] 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,
  • [3] Survey of Scheduling Techniques for Addressing Shared Resources in Multicore Processors
    Zhuravlev, Sergey
    Carlos Saez, Juan
    Blagodurov, Sergey
    Fedorova, Alexandra
    Prieto, Manuel
    ACM COMPUTING SURVEYS, 2012, 45 (01)
  • [4] Mitigating Resource Contention on Multicore Systems via Scheduling
    Cui, Yan
    Wang, Yingxin
    Chen, Yu
    Shi, Yuanchun
    COMPUTER JOURNAL, 2014, 57 (08): : 1178 - 1194
  • [5] Managing Contention for Shared Resources on Multicore Processors
    Fedorova, Alexandra
    Blagodurov, Sergey
    Zhuravlev, Sergey
    COMMUNICATIONS OF THE ACM, 2010, 53 (02) : 49 - 57
  • [6] Contention-Aware Scheduling for Asymmetric Multicore Processors
    Fan, Xiaokang
    Sui, Yulei
    Xue, Jingling
    2015 IEEE 21ST INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED SYSTEMS (ICPADS), 2015, : 742 - 751
  • [7] 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
  • [8] Analysis and Mitigation of Shared Resource Contention on Heterogeneous Multicore: An Industrial Case Study
    Bechtel, Michael
    Yun, Heechul
    IEEE TRANSACTIONS ON COMPUTERS, 2024, 73 (07) : 1753 - 1766
  • [9] Controlled Contention: Balancing Contention and Reservation in Multicore Application Scheduling
    Wang, Jingjing
    Abu-Ghazaleh, Nael
    Ponomarev, Dmitry
    2015 IEEE 29TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM (IPDPS), 2015, : 946 - 955
  • [10] 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