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 条
  • [41] Cache-aware query routing in a cluster of databases
    Röhm, U
    Böhm, K
    Schek, HJ
    17TH INTERNATIONAL CONFERENCE ON DATA ENGINEERING, PROCEEDINGS, 2001, : 641 - 650
  • [42] Cache-aware timing analysis of streaming applications
    Chakraborty, Samarjit
    Mitra, Tulika
    Roychoudhury, Abhik
    Thiele, Lothar
    Bordoloi, Unmesh D.
    Derdiyok, Cem
    19TH EUROMICRO CONFERENCE ON REAL-TIME SYSTEMS, PROCEEDINGS, 2007, : 159 - +
  • [43] CAMA: A Predictable Cache-Aware Memory Allocator
    Herter, Joerg
    Backes, Peter
    Haupenthal, Florian
    Reineke, Jan
    PROCEEDINGS OF THE 23RD EUROMICRO CONFERENCE ON REAL-TIME SYSTEMS (ECRTS 2011), 2011, : 23 - 32
  • [44] Disk Cache-Aware Task Scheduling For Data-Intensive and Many-Task Workflow
    Tanaka, Masahiro
    Tatebe, Osamu
    2014 IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING (CLUSTER), 2014, : 167 - 175
  • [45] Cache-Aware Approximate Computing for Decision Tree Learning
    Kislal, Orhan
    Kandemir, Mahmut T.
    Kotra, Jagadish
    2016 IEEE 30TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS (IPDPSW), 2016, : 1413 - 1422
  • [46] A cache-aware algorithm for PDEs on hierarchical data structures
    Guenther, Frank
    Mehl, Miriam
    Poegl, Markus
    Zenger, Christoph
    APPLIED PARALLEL COMPUTING: STATE OF THE ART IN SCIENTIFIC COMPUTING, 2006, 3732 : 874 - 882
  • [47] Cache-Aware Development of High-Integrity Systems
    Mezzetti, Enrico
    Betts, Adam
    Ruiz, Jose
    Vardanega, Tullio
    RELIABLE SOFTWARE TECHNOLOGIES - ADA-EUROPE 2010, 2010, 6106 : 139 - +
  • [48] Optimizing Integrated Application Performance with Cache-Aware Metascheduling
    Dougherty, Brian
    White, Jules
    Kegley, Russell
    Preston, Jonathan
    Schmidt, Douglas C.
    Gokhale, Aniruddha
    ON THE MOVE TO MEANINGFUL INTERNET SYSTEMS: OTM 2011, PT II, 2011, 7045 : 432 - +
  • [49] Cache-aware Sparse Matrix Formats for Kepler GPU
    Nagasaka, Yusuke
    Nukada, Akira
    Matsuoka, Satoshi
    2014 20TH IEEE INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED SYSTEMS (ICPADS), 2014, : 281 - 288
  • [50] Application-driven Cache-Aware Roofline Model
    Marques, Diogo
    Ilic, Aleksandar
    Matveev, Zakhar A.
    Sousa, Leonel
    FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2020, 107 : 257 - 273