Cache-Aware Dynamic Classification and Scheduling for Linux

被引:1
|
作者
Gollapudi, Ravi Theja [1 ]
Yuksek, Gokturk [1 ]
Ghose, Kanad [1 ]
机构
[1] SUNY Binghamton, Dept Comp Sci, Binghamton, NY 13902 USA
关键词
chip-multiprocessor; simultaneous multithreading; thread scheduling; resource contention;
D O I
10.1109/coolchips.2019.8721355
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Threads have varying needs for the on-chip caches during execution. The Completely Fair Scheduler (CFS) of Linux is oblivious to this and may make scheduling decisions that increase cache contention. Such contention is particularly pronounced in SMT (simultaneously multi-threaded or hyperthreaded) cores, and results in system throughput degradation. We present an extension to CFS, called CFS+, that detects and reduces cache contention based on the data collected from already-existing hardware instrumentation counters at run time, which is then used to dynamically determine and co-schedule threads that can share a physical core with lower cache contention. The extension evaluates cache access and performance metrics of running threads at scheduling points, and adjusts thread affinities to co-schedule them. CFS+ realizes an overall 4.56% improvement in system throughput for the applications studied, up to a 14.3% reduction of thread execution time at 70-80% core utilization, accompanied by a 2.4% overall energy savings.
引用
收藏
页数:3
相关论文
共 50 条
  • [1] A cache-aware scheduling algorithm for embedded systems
    Luculli, G
    Di Natale, M
    18TH IEEE REAL-TIME SYSTEMS SYMPOSIUM, PROCEEDINGS, 1997, : 199 - 209
  • [2] Cache-Aware Task Scheduling for Maximizing Control Performance
    Chang, Wanli
    Roy, Debayan
    Hu, Xiaobo Sharon
    Chakraborty, Samarjit
    PROCEEDINGS OF THE 2018 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION (DATE), 2018, : 694 - 699
  • [3] Cache-aware real-time disk scheduling
    Chang, HP
    Chang, RI
    Shih, WK
    Chang, RC
    COMPUTER JOURNAL, 2004, 47 (05): : 560 - 578
  • [4] Cache-aware real-time disk scheduling
    Chang, Hsung-Pin
    Chang, Ray-I
    Shih, Wei-Kuan
    Chang, Ruei-Chuan
    Computer Journal, 2004, 47 (05): : 560 - 578
  • [5] Cache-aware scheduling of scientific workflows in a multisite cloud
    Heidsieck, Gaetan
    de Oliveira, Daniel
    Pacitti, Esther
    Pradal, Christophe
    Tardieu, Francois
    Valduriez, Patrick
    FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2021, 122 : 172 - 186
  • [6] Cache-Aware Task Scheduling on Multi-Core Architecture
    Yang, Teng-Feng
    Lin, Chung-Hsiang
    Yang, Chia-Lin
    2010 INTERNATIONAL SYMPOSIUM ON VLSI DESIGN AUTOMATION AND TEST (VLSI-DAT), 2010, : 139 - 142
  • [7] Cache-Aware Matrix Polynomials
    Huber, Dominik
    Schreiber, Martin
    Yang, Dai
    Schulz, Martin
    COMPUTATIONAL SCIENCE - ICCS 2020, PT I, 2020, 12137 : 132 - 146
  • [8] Shared Cache-aware Scheduling Algorithm on Multi-core Systems
    Tang, Xiao-Yong
    INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE AND COMMUNICATION ENGINEERING (CSCE 2015), 2015, : 1249 - 1255
  • [9] Cache-Aware Virtual Machine Scheduling on Multi-Core Architecture
    Hong, Cheol-Ho
    Kim, Young-Pil
    Yoo, Seehwan
    Lee, Chi-Young
    Yoo, Chuck
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2012, E95D (10): : 2377 - 2392
  • [10] CATS: cache-aware task scheduling for Hadoop-based systems
    Lim, Byungnam
    Kim, Jong Wook
    Chung, Yon Dohn
    CLUSTER COMPUTING-THE JOURNAL OF NETWORKS SOFTWARE TOOLS AND APPLICATIONS, 2017, 20 (04): : 3691 - 3705