Modelling and Developing Co-scheduling Strategies on Multicore Processors

被引:1
|
作者
Zhu, Huanzhou [1 ]
He, Ligang [1 ,2 ]
Gao, Bo [1 ]
Li, Kenli [2 ]
Sun, Jianhua [2 ]
Chen, Hao [2 ]
Li, Keqin [2 ,3 ]
机构
[1] Univ Warwick, Dept Comp Sci, Coventry CV4 7AL, W Midlands, England
[2] Hunan Univ, Sch Comp Sci & Elect Engn, Changsha 410082, Hunan, Peoples R China
[3] SUNY Coll New Paltz, Dept Comp Sci, New Paltz, NY 12561 USA
关键词
D O I
10.1109/ICPP.2015.31
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
On-chip cache is often shared between processes that run concurrently on different cores of the same processor. Resource contention of this type causes performance degradation to the co-running processes. Contention-aware co-scheduling refers to the class of scheduling techniques to reduce the performance degradation. Most existing contention-aware co-schedulers only consider serial jobs. However, there often exist both parallel and serial jobs in computing systems. In this paper, the problem of co-scheduling a mix of serial and parallel jobs is modelled as an Integer Programming (IP) problem. Then the existing IP solver can be used to find the optimal co-scheduling solution that minimizes the performance degradation. However, we find that the IP-based method incurs high time overhead and can only be used to solve small-scale problems. Therefore, a graph-based method is also proposed in this paper to tackle this problem. We construct a co-scheduling graph to represent the co-scheduling problem and model the problem of finding the optimal co-scheduling solution as the problem of finding the shortest valid path in the co-scheduling graph. A heuristic A*-search algorithm (HA*) is then developed to find the near-optimal solutions efficiently. The extensive experiments have been conducted to verify the effectiveness and efficiency of the proposed methods. The experimental results show that compared with the IP-based method, HA* is able to find the near-optimal solutions with much less time.
引用
收藏
页码:220 / 229
页数:10
相关论文
共 50 条
  • [31] CCHybrid: CPU co-scheduling in virtualization environment
    Yu, Linchen
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2020, 32 (03):
  • [32] Algorithms for Preemptive Co-scheduling of Kernels on GPUs
    Eyraud-Dubois, Lionel
    Bentes, Cristiana
    2020 IEEE 27TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING, DATA, AND ANALYTICS (HIPC 2020), 2020, : 192 - 201
  • [33] Addressing Shared Resource Contention in Multicore Processors via Scheduling
    Zhuravlev, Sergey
    Blagodurov, Sergey
    Fedorova, Alexandra
    ACM SIGPLAN NOTICES, 2010, 45 (03) : 129 - 141
  • [34] A profiling based task scheduling approach for multicore network processors
    Tang, Feilong
    You, Ilsun
    Tang, Can
    Yu, Shui
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2015, 27 (04): : 855 - 869
  • [35] Dynamic co-scheduling of distributed computation and replication
    Liu, Huadong
    Beck, Micah
    Huang, Jian
    SIXTH IEEE INTERNATIONAL SYMPOSIUM ON CLUSTER COMPUTING AND THE GRID: SPANNING THE WORLD AND BEYOND, 2006, : 592 - +
  • [36] Co-scheduling with user-settable reservations
    Yoshimoto, K
    Kovatch, P
    Andrews, P
    JOB SCHEDULING STRATEGIES FOR PARALLEL PROCESSING, 2005, 3834 : 146 - 156
  • [37] Is Co-scheduling Too Expensive for SMP VMs?
    Sukwong, Orathai
    Kim, Hyong S.
    EUROSYS 11: PROCEEDINGS OF THE EUROSYS 2011 CONFERENCE, 2011, : 257 - 271
  • [38] Case Study on Co-Scheduling for HPC Applications
    Breitbart, Jens
    Weidendorfer, Josef
    Trinitis, Carsten
    2015 44TH INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING WORKSHOPS, 2015, : 277 - 285
  • [39] Thread Isolation to Improve Symbiotic Scheduling on SMT Multicore Processors
    Feliu, Josue
    Sahuquillo, Julio
    Petit, Salvador
    Eeckhout, Lieven
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2020, 31 (02) : 359 - 373
  • [40] Revisiting Co-Scheduling for Upcoming ExaScale Systems
    Lankes, Stefan
    PROCEEDINGS OF THE 2015 INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING & SIMULATION (HPCS 2015), 2015, : 669 - 670