Scheduling Large Jobs by Abstraction Refinement

被引:0
|
作者
Henzinger, Thomas A. [1 ]
Singh, Vasu [1 ]
Wies, Thomas [1 ]
Zufferey, Damien [1 ]
机构
[1] Inst Sci & Technol, Vienna, Austria
关键词
Data centers; Scheduling; Abstraction refinement;
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The static scheduling problem often arises as a fundamental problem in real-time systems and grid computing. We consider the problem of statically scheduling a large job expressed as a task graph on a large number of computing nodes, such as a data center. This paper solves the large-scale static scheduling problem using abstraction refinement, a technique commonly used in formal verification to efficiently solve computationally hard problems. A scheduler based on abstraction refinement first attempts to solve the scheduling problem with abstract representations of the job and the computing resources. As abstract representations are generally small, the scheduling can be done reasonably fast. If the obtained schedule does not meet specified quality conditions (like data center utilization or schedule makespan) then the scheduler refines the job and data center abstractions and, again solves the scheduling problem. We develop different schedulers based on abstraction refinement. We implemented these schedulers and used them to schedule task graphs from various computing domains on simulated data centers with realistic topologies. We compared the speed of scheduling and the quality of the produced schedules with our abstraction refinement schedulers against a baseline scheduler that does not use any abstraction. We conclude that abstraction refinement techniques give a significant speed-up compared to traditional static scheduling heuristics, at a reasonable cost in the quality of the produced schedules. We further used our static schedulers in an actual system that we deployed on Amazon EC2 and compared it against the Hadoop dynamic scheduler for large Map Reduce jobs. Our experiments indicate that there is great potential for static scheduling techniques.
引用
收藏
页码:329 / 342
页数:14
相关论文
共 50 条
  • [1] Scheduling Constraint Based Abstraction Refinement for Weak Memory Models
    Yin, Liangze
    Dong, Wei
    Liu, Wanwei
    Wang, Ji
    PROCEEDINGS OF THE 2018 33RD IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMTED SOFTWARE ENGINEERING (ASE' 18), 2018, : 645 - 655
  • [2] An Abstraction-Refinement Framework for Reasoning with Large Theories
    Hernandez, Julio Cesar Lopez
    Korovin, Konstantin
    AUTOMATED REASONING, IJCAR 2018, 2018, 10900 : 663 - 679
  • [3] YOGAR-CBMC: CBMC with Scheduling Constraint Based Abstraction Refinement
    Yin, Liangze
    Dong, Wei
    Liu, Wanwei
    Li, Yunchou
    Wang, Ji
    TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, TACAS 2018, PT II, 2018, 10806 : 422 - 426
  • [4] Verifying large modular systems using iterative abstraction refinement
    Lahtinen, Jussi
    Kuismin, Tuomas
    Heljanko, Keijo
    RELIABILITY ENGINEERING & SYSTEM SAFETY, 2015, 139 : 120 - 130
  • [5] Abstraction refinement for termination
    Cook, B
    Podelski, A
    Rybalchenko, A
    STATIC ANALYSIS, PROCEEDINGS, 2005, 3672 : 87 - 101
  • [6] Quantitative Abstraction Refinement
    Cerny, Pavol
    Henzinger, Thomas A.
    Radhakrishna, Arjun
    ACM SIGPLAN NOTICES, 2013, 48 (01) : 115 - 128
  • [7] Abstraction Refinement for Stability
    Duggirala, Parasara Sridhar
    Mitra, Sayan
    2011 ACM/IEEE SECOND INTERNATIONAL CONFERENCE ON CYBER-PHYSICAL SYSTEMS (ICCPS 2011), 2011, : 22 - 31
  • [8] Validation by Abstraction and Refinement
    Stock, Sebastian
    Vu, Fabian
    Gelessus, David
    Leuschel, Michael
    Mashkoor, Atif
    Egyed, Alexander
    RIGOROUS STATE-BASED METHODS, ABZ 2023, 2023, 14010 : 160 - 178
  • [9] Abstraction and refinement of features
    Cansell, D
    Méry, D
    LANGUAGE CONSTRUCTS FOR DESCRIBING FEATURES, 2001, : 65 - 84
  • [10] Refinement of Trace Abstraction
    Heizmann, Matthias
    Hoenicke, Jochen
    Podelski, Andreas
    STATIC ANALYSIS, 2009, 5673 : 69 - 85