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 条
  • [21] Reliable Access Control for Mobile Cloud Computing (MCC) With Cache-Aware Scheduling
    Jamal, Fara
    Abdullah, Mohd Taufik
    Hanapi, Zurina Mohd
    Abdullah, Azizol
    IEEE ACCESS, 2019, 7 : 165155 - 165165
  • [22] A shared cache-aware Task scheduling strategy for multi-core systems
    Tang, Xiaoyong
    Yang, Xiaopan
    Liao, Guiping
    Zhu, Xinghui
    JOURNAL OF INTELLIGENT & FUZZY SYSTEMS, 2016, 31 (02) : 1079 - 1088
  • [23] CAGE: Cache-Aware Graphlet Enumeration
    Conte, Alessio
    Grossi, Roberto
    Rucci, Davide
    STRING PROCESSING AND INFORMATION RETRIEVAL, SPIRE 2023, 2023, 14240 : 129 - 142
  • [24] Cache-aware algorithm for multidimensional correlations
    Altman, E. A.
    Vaseeva, T. V.
    Aleksandrov, A., V
    MECHANICAL SCIENCE AND TECHNOLOGY UPDATE (MSTU 2019), 2019, 1260
  • [25] A Cache-Aware Approach for Dynamic Adaptive Video Streaming over HTTP
    Liu, Yudan
    Lin, Tao
    Liu, Zhilei
    Dai, Liang
    2019 IEEE SYMPOSIUM ON COMPUTERS AND COMMUNICATIONS (ISCC), 2019, : 627 - 632
  • [26] Cache-aware optimization of BAN applications
    Lei Ju
    Yun Liang
    Samarjit Chakraborty
    Tulika Mitra
    Abhik Roychoudhury
    Design Automation for Embedded Systems, 2009, 13 : 159 - 178
  • [27] Cache-aware optimization of BAN applications
    Ju, Lei
    Liang, Yun
    Chakraborty, Samarjit
    Mitra, Tulika
    Roychoudhury, Abhik
    DESIGN AUTOMATION FOR EMBEDDED SYSTEMS, 2009, 13 (03) : 159 - 178
  • [28] Cache-Aware Iteration Space Partitioning
    Kejariwal, Arun
    Nicolau, Alexandru
    Banerjee, Utpal
    Veidenbaum, Alexander V.
    Polychronopoulos, Constantine D.
    PPOPP'08: PROCEEDINGS OF THE 2008 ACM SIGPLAN SYMPOSIUM ON PRINCIPLES AND PRACTICE OF PARALLEL PROGRAMMING, 2008, : 269 - 270
  • [29] Cache-aware scratchpad allocation algorithm
    Verma, M
    Wehmeyer, L
    Marwedel, P
    DESIGN, AUTOMATION AND TEST IN EUROPE CONFERENCE AND EXHIBITION, VOLS 1 AND 2, PROCEEDINGS, 2004, : 1264 - 1269
  • [30] Cache Capacity-aware CCN: Selective Caching and Cache-aware Routing
    Lee, Sung-Won
    Kim, Dabin
    Ko, Young-Bae
    Kim, Jae-Hoon
    Jang, Myeong-Wuk
    2013 IEEE GLOBAL COMMUNICATIONS CONFERENCE (GLOBECOM), 2013, : 2114 - 2119