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 条
  • [1] Effective queueing strategies for co-scheduling in a pool of processors
    Schaar, MA
    Efe, K
    COMPUTER COMMUNICATIONS, 1996, 19 (9-10) : 743 - 753
  • [2] Developing Graph-Based Co-Scheduling Algorithms on Multicore Computers
    He, Ligang
    Zhu, Huanzhou
    Jarvis, Stephen A.
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2016, 27 (06) : 1617 - 1632
  • [3] Co-scheduling threads in SMT processors fairly
    College of Computer, National University of Defense Technology, Changsha 410073, China
    Tien Tzu Hsueh Pao/Acta Electronica Sinica, 2008, 36 (02): : 224 - 229
  • [4] Developing Co-scheduling Mechanisms for Virtual Machines in Clouds
    Jiang, Peng
    He, Ligang
    2017 14TH INTERNATIONAL SYMPOSIUM ON PERVASIVE SYSTEMS, ALGORITHMS AND NETWORKS & 2017 11TH INTERNATIONAL CONFERENCE ON FRONTIER OF COMPUTER SCIENCE AND TECHNOLOGY & 2017 THIRD INTERNATIONAL SYMPOSIUM OF CREATIVE COMPUTING (ISPAN-FCST-ISCC), 2017, : 257 - 264
  • [5] A theory for co-scheduling hardware and software pipelines in ASIPs and embedded processors
    Govindarajan, R
    Altman, ER
    Gao, GR
    DESIGN AUTOMATION FOR EMBEDDED SYSTEMS, 2002, 6 (03) : 243 - 275
  • [6] A theory for software-hardware co-scheduling for ASIPs and embedded processors
    Govindarajan, R
    Altman, ER
    Gao, GR
    IEEE INTERNATIONAL CONFERENCE ON APPLICATION-SPECIFIC SYSTEMS, ARCHITECTURES, AND PROCESSORS, PROCEEDINGS, 2000, : 329 - 338
  • [7] A Theory for Co-Scheduling Hardware and Software Pipelines in ASIPs and Embedded Processors
    R. Govindarajan
    Erik R. Altman
    Guang R. Gao
    Design Automation for Embedded Systems, 2002, 6 : 243 - 275
  • [8] An Analytical Bound for Choosing Trivial Strategies in Co-scheduling
    Kuchumov, Ruslan
    Korkhov, Vladimir
    COMPUTATIONAL SCIENCE AND ITS APPLICATIONS, ICCSA 2021, PT VIII, 2021, 12956 : 381 - 395
  • [9] Analytical and Numerical Evaluation of Co-Scheduling Strategies and Their Application
    Kuchumov, Ruslan
    Korkhov, Vladimir
    COMPUTERS, 2021, 10 (10)
  • [10] VM Co-scheduling: Approximation of Optimal Co-Scheduling in Data Center
    Yan, Wei
    Zhou, Li
    Lin, Chuang
    25TH IEEE INTERNATIONAL CONFERENCE ON ADVANCED INFORMATION NETWORKING AND APPLICATIONS (AINA 2011), 2011, : 340 - 347