Analytical and Numerical Evaluation of Co-Scheduling Strategies and Their Application

被引:2
|
作者
Kuchumov, Ruslan [1 ]
Korkhov, Vladimir [1 ]
机构
[1] St Petersburg State Univ, Fac Appl Math & Control Proc, 7-9 Univ Skaya Emb, St Petersburg 199034, Russia
关键词
co-scheduling; HPC; scheduling theory; stochastic optimization;
D O I
10.3390/computers10100122
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Applications in high-performance computing (HPC) may not use all available computational resources, leaving some of them underutilized. By co-scheduling, i.e., running more than one application on the same computational node, it is possible to improve resource utilization and overall throughput. Some applications may have conflicting requirements on resources and co-scheduling may cause performance degradation, so it is important to take it into account in scheduling decisions. In this paper, we formalize the co-scheduling problem and propose multiple scheduling strategies to solve it: an optimal strategy, an online strategy and heuristic strategies. These strategies vary in terms of the optimality of the solution they produce and a priori information about the system they require. We show theoretically that the online strategy provides schedules with a competitive ratio that has a constant upper limit. This allows us to solve the co-scheduling problem using heuristic strategies that approximate this online strategy. Numerical simulations show how heuristic strategies compare to the optimal strategy for different input systems. We propose a method for measuring input parameters of the model in practice and evaluate this method on HPC benchmark applications. We show the high accuracy of the measurement method, which allows us to apply the proposed scheduling strategies in the scheduler implementation.</p>
引用
收藏
页数:23
相关论文
共 50 条
  • [1] 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
  • [2] Modelling and Developing Co-scheduling Strategies on Multicore Processors
    Zhu, Huanzhou
    He, Ligang
    Gao, Bo
    Li, Kenli
    Sun, Jianhua
    Chen, Hao
    Li, Keqin
    2015 44TH INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING (ICPP), 2015, : 220 - 229
  • [3] Resilient application co-scheduling with processor redistribution
    Benoit, Anne
    Pottier, Loic
    Robert, Yves
    PROCEEDINGS 45TH INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING - ICPP 2016, 2016, : 123 - 132
  • [4] Effective queueing strategies for co-scheduling in a pool of processors
    Schaar, MA
    Efe, K
    COMPUTER COMMUNICATIONS, 1996, 19 (9-10) : 743 - 753
  • [5] 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
  • [6] Co-scheduling Ensembles of In Situ Workflows
    Tu Mai Anh Do
    Pottier, Loic
    da Silva, Rafael Ferreira
    Suter, Frederic
    Caino-Lores, Silvina
    Taufer, Michela
    Deelman, Ewa
    2022 IEEE/ACM WORKSHOP ON WORKFLOWS IN SUPPORT OF LARGE-SCALE SCIENCE, WORKS, 2022, : 43 - 51
  • [7] Co-Scheduling of Parallel Jobs in Clusters
    Madheswari, A. Neela
    Banu, R. S. D. Wahida
    2009 2ND IEEE INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE AND INFORMATION TECHNOLOGY, VOL 4, 2009, : 71 - 75
  • [8] Resilient co-scheduling of malleable applications
    Benoit, Anne
    Pottier, Loic
    Robert, Yves
    INTERNATIONAL JOURNAL OF HIGH PERFORMANCE COMPUTING APPLICATIONS, 2018, 32 (01): : 89 - 103
  • [9] Co-scheduling hardware and software pipelines
    Govindarajan, R
    Altman, ER
    Gao, GR
    SECOND INTERNATIONAL SYMPOSIUM ON HIGH-PERFORMANCE COMPUTER ARCHITECTURE, PROCEEDINGS, 1996, : 52 - 61
  • [10] An effective fixed priority co-scheduling algorithm for periodic update and application transactions
    Wang, Jian-Tao
    Lam, Kam-Yiu
    Han, Song
    Son, Sang H.
    Mok, Aloysius K.
    COMPUTING, 2013, 95 (10-11) : 993 - 1018